Ответы:
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, он преобразуется в цвет для каждой вершины.
Если есть много разных цветов, у вас будет много разных материалов, но вы можете сделать это.
Вот видео о том, как назначить определенной группе лиц другой материал . Вы можете назначить разные материалы для каждого лица в сетке, если хотите.