Risposte:
Blender può esportare file PLY (.ply), che sono basati su testo, molto facili da analizzare e includono i colori dei vertici. Il modo più difficile è cambiare il codice esportatore OBJ in modo che includa i colori dei vertici (interrompendo così la compatibilità obj).
Esiste un sapore del * .obj di Wavefront che facilita la colorazione dei vertici. Conosco due applicazioni in grado di esportare queste, in particolare "MeshLab" (gratuito) e "MeshMixer" (anch'esse gratuite da Autodesk). I colori dei vertici si trovano effettivamente subito dopo ogni definizione di vertice come mostrato di seguito.
(Pezzo di * .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
Prova a utilizzare meshlab per generare "Occlusione ambientale basata su vertici", quindi aprilo con "MeshMixer".
Questo dovrebbe chiarire il tuo problema .. Penso che la colorazione del vertice stia tornando con l'avvento degli shader .. È divertente come la colorazione del vertice sembra essere trascurata quando sono state scoperte le mappe delle immagini .. Ora dovremmo vedere il ritorno di "Colorazione del vertice"! Fammi sapere se questo è stato utile!
v
specifica della posizione del vertice. Un modo intelligente per (si spera) non interrompere la compatibilità con i parser OBJ esistenti.
Wavefront OBJ supporta materiali , che raggruppano gruppi di maglie dello stesso colore.
Le dichiarazioni materiali si presentano così:
newmtl redMtl
Kd 1.00 0.00 0.00
Ks 0.50 0.50 0.50
Ns 18.00
Quindi, Kd è il componente diffuso, Ks speculare.
Questi sarebbero specificati all'interno di un file .mtl che accompagna il file .obj. All'interno del file .obj sono presenti istruzioni come
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
Questo significa che le facce qui specificate devono usare il materiale redMtl. Quando analizzi il file obj, questo si traduce in colore per vertice.
Se ci sono molti colori diversi, avrai molti materiali diversi, ma puoi farlo.
Ecco un video su come assegnare a un determinato gruppo di volti un materiale diverso . Se lo desideri, puoi assegnare un materiale diverso a ciascuna faccia di una mesh.