Ответы:
Blender может экспортировать PLY-файлы (.ply), которые основаны на тексте, очень легко разбираются и содержат цвета вершин. Сложный путь состоит в том, чтобы изменить код экспортера OBJ так, чтобы он включал цвета вершин (таким образом нарушая совместимость obj).
Существует разновидность Wavefront * .obj, которая облегчает окрашивание вершин. Я знаю два приложения, которые могут экспортировать их, а именно «MeshLab» (бесплатно) и «MeshMixer» (также бесплатно из Autodesk). Цвета вершин фактически найдены только после каждого определения вершины, как показано ниже ..
(Часть * .obj)
####
#
# OBJ File Generated by Meshlab
#
####
# Object VERTEXPAINT_004_OBJ.obj
#
# Vertices: 284
# Faces: 281
#
####
mtllib ./VERTEXPAINT_004_OBJ.obj.mtl
vn 0.029683 0.730087 -0.682709
v 1220.094482 -572.500000 177.713943 0.984314 0.764706 1.000000
# "3 vals for Vert and 3 vals for Col"
vn 0.000000 0.858139 -0.513418
v 1291.571533 -609.439636 -28.628490 0.921569 0.219608 1.000000
vn 0.303129 0.896367 -0.323480
Попробуйте использовать meshlab для генерации «Окружающей среды на основе вершин», затем откройте ее с помощью «MeshMixer».
Это должно прояснить вашу проблему. Я думаю, что раскраска вершин возвращается с появлением шейдеров. Забавно, что раскраска вершин, кажется, игнорируется, когда карты изображений были обнаружены. Теперь мы должны увидеть возвращение «Раскраски вершин»! Дайте мне знать, если это было полезно!
v
положения вершины. Умный способ (надеюсь) не нарушать совместимость с существующими парсерами OBJ.
Wavefront OBJ поддерживает материалы , цветовые группы которых имеют одинаковый цвет.
Материал заявления выглядит так:
newmtl redMtl
Kd 1.00 0.00 0.00
Ks 0.50 0.50 0.50
Ns 18.00
Итак, Kd - это рассеянный компонент, Ks - зеркальный.
Они будут указаны в файле .mtl, который сопровождает файл .obj. Внутри файла .obj находятся такие выражения
usemtl redMtl
f 1/5/1 30/39/2 20/29/3
f 20/29/4 30/39/5 31/41/6
f 35/48/7 26/35/8 2/6/9
Это означает, что грани, указанные там, будут использовать материал redMtl. Когда вы анализируете файл obj, он преобразуется в цвет для каждой вершины.
Если есть много разных цветов, у вас будет много разных материалов, но вы можете сделать это.
Вот видео о том, как назначить определенной группе лиц другой материал . Вы можете назначить разные материалы для каждого лица в сетке, если хотите.