2010-12-06 35 views
6

Je voulais utiliser le format .obj, mais j'ai remarqué qu'il n'a pas de représentation pour le type de matériau, c'est-à-dire opaque, transparent, réfléchissant. Y a-t-il un format de fichier commun qui inclut également cette information, ou devrais-je simplement prendre le format connu .obj et le changer pour qu'il inclue cette information?Quels types de format de fichier de définition de géométrie est mieux utilisé avec le lancer de rayon pour inclure le type de matériau

Répondre

1

En effet, comme Fritschy a dit ... obj peut référances .mtl fichiers, qui peuvent contenir opaque, transparent, réfléchissant, couleurs, indice de réfraction, et plus encore.

Le fichier est referanced en mettant la ligne suivante en haut:

mtllib *fileName*.mtl 

Puis dans la section faces du fichier .obj vous pouvez les ajouter:

usemtl *materialName* 

Finaly dans le fichier MTL vous voudrez quelques sections comme celle-ci:

# declaration of new material 
newmtl *materialName* 
# shininess 
Ns 0.000000 
# ambient colour 
Ka 0.200000 0.200000 0.200000 
# diffuse colour 
Kd 0.800000 0.800000 0.800000 
# specular colour 
Ks 1.000000 1.000000 1.000000 
# refractive index 
Ni 1.000000 
# transparency 
d 1.000000 
# illumination model 
illum 2 
# texture 
map_Kd texName.png