我想使用.obj
格式,但我注意到它没有材料类型的表示,即不透明、透明、反射。是否存在包含该信息的通用文件格式,或者我应该采用已知.obj
格式并更改它以使其包含该信息?
问问题
690 次
2 回答
1
你可能想检查 mtl 文件。不过,我自己还没有(还)使用过它;)
http://people.sc.fsu.edu/~jburkardt/data/mtl/mtl.html
和
http://people.sc.fsu.edu/~jburkardt/data/obj/obj.html
干杯
于 2010-12-06T21:11:04.290 回答
1
.obj 可以引用 .mtl 文件,这些文件可以包含不透明、透明、反射、颜色、折射率等。
通过将以下行放在顶部来引用该文件:
mtllib *fileName*.mtl
然后在 .obj 文件的 faces 部分中,您可以添加这些:
usemtl *materialName*
最后在 MTL 文件中,您将需要如下几个部分:
# 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
于 2011-01-01T14:37:12.183 回答