Os arquivos .obj que eu exporto faltam dados para cores de vértice. Existe uma maneira de incluir informações de cores no arquivo .obj? Caso contrário, quais são as alternativas?
25
O Blender pode exportar arquivos PLY (.ply), baseados em texto, muito fáceis de analisar e incluir cores de vértices. A maneira mais difícil é alterar o código do exportador OBJ para incluir as cores dos vértices (quebrando assim a compatibilidade do obj).
Existe um sabor do * .obj do Wavefront que facilita o Vertex Coloring. Conheço dois aplicativos que podem exportar, como "MeshLab" (gratuito) e "MeshMixer" (também gratuito da Autodesk). As cores dos vértices são realmente encontradas logo após cada definição de vértice, como mostrado abaixo ..
(Pedaço de * .obj)
Tente usar o meshlab para gerar "Oclusão ambiental baseada em vértices" e abra-o com o "MeshMixer".
Isso deve esclarecer o seu problema. Acho que a coloração de vértice está voltando com o advento dos shaders. É engraçado como a coloração de vértice parece ser negligenciada quando os mapas de imagens foram descobertos. Agora, devemos ver o retorno de "Vertex Coloring"! Deixe-me saber se isso foi útil!
fonte
v
especificação da posição do vértice. Maneira inteligente de (espero) não quebrar a compatibilidade com os analisadores de OBJ existentes.O OBJ do Wavefront suporta materiais que colorem grupos de malhas da mesma cor.
As declarações materiais são assim:
Então, Kd é o componente difuso, Ks especular.
Eles seriam especificados dentro de um arquivo .mtl que acompanha o arquivo .obj. Dentro do arquivo .obj há instruções como
Isso significa que as faces especificadas existem para usar o material redMtl. Quando você está analisando o arquivo obj, isso se traduz em cores por vértice.
Se houver muitas cores diferentes, você terá muitos materiais diferentes, mas poderá fazê-lo.
Aqui está um vídeo de como atribuir um grupo específico de rostos a um material diferente . Você pode atribuir um material diferente para cada face em uma malha, se desejar.
fonte