
У меня есть два файла OBJ, которые содержат сетку, описывающую одну и ту же форму. Один имеет ~10k вершин и имеет текстурные координаты. Другой имеет ~5k вершин и не имеет текстурных координат.
Как быстро перенести координаты текстуры во вторую сетку, не разворачивая текстуру заново?
Предпочтительно я бы использовал какое-нибудь программное обеспечение с открытым исходным кодом, например Blender, или специальный скрипт. Но если есть простое решение с проприетарным программным обеспечением, я найду способ получить к нему доступ.
решение1
Вам нужна только одна модель .obj для автоматического создания анаглифа
Взгляни наhttp://paulbourke.net/stereographics/anaglyphесли вы хотите знать, как с этим можно справиться (в конце вы найдете мой вклад в обработку анаглифов с файлами .obj)
решение2
Без UV-информации (текстурных координат) у вас будет много проблем.
Многие инструменты 3D DCC (думаю, Blender в их число входит) позволяют выполнять скульптурирование в разных разрешениях, которое основано на наличии как высокополигональных, так и низкополигональных версий сетки — один «запекает» сетку с более высоким разрешением и примененные к ней текстуры в новые текстурные карты для сетки с более низким разрешением, но добавляет в процесс запекания карты векторных нормалей, нормалей, смещения и рельефа, что приводит к сетке с меньшим количеством полигонов, котораявыглядитболее высокое разрешение в игре из-за применения к нему карт нормалей и дисп.
В результате все расчеты в игре, зависящие от количества полигонов (анимация, физика, освещение в реальном времени), стали гораздо эффективнее, но эстетика по-прежнему довольно сильная.
но это основано на том, что как высокополигональные, так и низкополигональные сетки имеют правильную UVd-развертку.