What types of geometry definition file format is best used with ray tracing to include the type of material

StackOverflow https://stackoverflow.com/questions/4364537

  •  09-10-2019
  •  | 
  •  

سؤال

I wanted to use .obj format, but I noticed that it doesn't have representation for the type of material, i.e. opaque, transparent, reflective. Is there a common file format that includes that information as well, or should I just take the known .obj format and change it so that it'll include that info?

هل كانت مفيدة؟

المحلول

you might want to check mtl-files. Haven't (yet) used it myself though ;)

http://people.sc.fsu.edu/~jburkardt/data/mtl/mtl.html

and

http://people.sc.fsu.edu/~jburkardt/data/obj/obj.html

Cheers

نصائح أخرى

.obj can referance .mtl files, which can hold opaque, transparent, reflective, colours, refractive index, and more.

The file is referanced by putting following line at the top:

mtllib *fileName*.mtl

Then in the faces section of the .obj file you can add these:

usemtl *materialName*

Finaly in the MTL file you will want a few sections like this:

# 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top