В файлах .obj, которые я экспортирую, отсутствуют данные о цветах вершин. Есть ли способ включить информацию о цвете в файл .obj? Если нет, каковы альтернативы?
25
Blender может экспортировать PLY-файлы (.ply), которые основаны на тексте, очень легко разбираются и содержат цвета вершин. Сложный путь состоит в том, чтобы изменить код экспортера OBJ так, чтобы он включал цвета вершин (таким образом нарушая совместимость obj).
Существует разновидность Wavefront * .obj, которая облегчает окрашивание вершин. Я знаю два приложения, которые могут экспортировать их, а именно «MeshLab» (бесплатно) и «MeshMixer» (также бесплатно из Autodesk). Цвета вершин фактически найдены только после каждого определения вершины, как показано ниже ..
(Часть * .obj)
Попробуйте использовать meshlab для генерации «Окружающей среды на основе вершин», затем откройте ее с помощью «MeshMixer».
Это должно прояснить вашу проблему. Я думаю, что раскраска вершин возвращается с появлением шейдеров. Забавно, что раскраска вершин, кажется, игнорируется, когда карты изображений были обнаружены. Теперь мы должны увидеть возвращение «Раскраски вершин»! Дайте мне знать, если это было полезно!
источник
v
положения вершины. Умный способ (надеюсь) не нарушать совместимость с существующими парсерами OBJ.Wavefront OBJ поддерживает материалы , цветовые группы которых имеют одинаковый цвет.
Материал заявления выглядит так:
Итак, Kd - это рассеянный компонент, Ks - зеркальный.
Они будут указаны в файле .mtl, который сопровождает файл .obj. Внутри файла .obj находятся такие выражения
Это означает, что грани, указанные там, будут использовать материал redMtl. Когда вы анализируете файл obj, он преобразуется в цвет для каждой вершины.
Если есть много разных цветов, у вас будет много разных материалов, но вы можете сделать это.
Вот видео о том, как назначить определенной группе лиц другой материал . Вы можете назначить разные материалы для каждого лица в сетке, если хотите.
источник