Réponses:
Blender peut exporter des fichiers PLY (.ply), qui sont basés sur du texte, très faciles à analyser et incluent des couleurs de sommets. La manière la plus difficile est de changer le code de l'exportateur OBJ pour qu'il inclue les couleurs des sommets (brisant ainsi la compatibilité obj).
Il existe une saveur de Wavefront * .obj qui facilite la coloration des sommets .. Je connais deux applications qui peuvent les exporter, à savoir "MeshLab" (gratuit) et "MeshMixer" (également gratuit depuis Autodesk) .. Les couleurs des sommets sont réellement trouvées juste après chaque définition de sommet comme indiqué ci-dessous.
(Morceau de * .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
Essayez d'utiliser meshlab pour générer "Occlusion ambiante basée sur les sommets", puis ouvrez-le avec "MeshMixer".
Cela devrait clarifier votre problème .. Je pense que la coloration des sommets revient avec l'avènement des shaders .. C'est amusant de voir comment la coloration des sommets semble être négligée lorsque des images cliquables ont été découvertes .. Maintenant, nous devrions voir le retour de "Vertex Coloring"! Faites-moi savoir si cela vous a été utile!
v
spécification de la position du sommet. Un moyen intelligent pour (espérons-le) ne pas casser la compatibilité avec les analyseurs OBJ existants.
Wavefront OBJ prend en charge les matériaux , qui colorent les groupes de mailles de la même couleur.
Les déclarations matérielles ressemblent à ceci:
newmtl redMtl
Kd 1.00 0.00 0.00
Ks 0.50 0.50 0.50
Ns 18.00
Ainsi, Kd est la composante diffuse, Ks spéculaire.
Ceux-ci seraient spécifiés dans un fichier .mtl qui accompagne le fichier .obj. À l'intérieur du fichier .obj se trouvent des instructions comme
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
Cela signifie que les faces spécifiées doivent utiliser le matériau redMtl. Lorsque vous analysez le fichier obj, cela se traduit par une couleur par sommet.
S'il y a beaucoup de couleurs différentes, vous aurez beaucoup de matériaux différents, mais vous pouvez le faire.
Voici une vidéo expliquant comment attribuer à un groupe particulier de visages un matériau différent . Vous pouvez affecter un matériau différent à chaque face d'un maillage si vous le souhaitez.