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?
What types of geometry definition file format is best used with ray tracing to include the type of material
Asked Answered
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
© 2022 - 2024 — McMap. All rights reserved.