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
6
A
Répondre
1
vous voudrez peut-être vérifier les fichiers mtl. Ont pas (encore) utilisé moi-même si;)
http://people.sc.fsu.edu/~jburkardt/data/mtl/mtl.html
et
http://people.sc.fsu.edu/~jburkardt/data/obj/obj.html
Vive
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