我正在尝试解析“mtl”文件中的订单项,并将这些值用作opengl函数的参数。
我可以使用glMaterialfv来使用氛围(Ka),镜面反射(Ks)和漫反射(Kd)的值。但我不知道在mtl文件中给出的Ni(光密度),d(溶解),照明(照明)值的使用。
哪些opengl函数应与这些值一起使用?
对这些订单项有何帮助?
....
Ni 1.000000
d 1.000000
illum 2
...
答案 0 :(得分:1)
溶解意味着透明度。 1.0表示完全不透明的对象,0.0表示完全透明。您可以使用glBlendFunc()
等函数控制透明对象的渲染。
答案 1 :(得分:0)
有关mtl文件的完整定义,包括illum,请参阅http://people.sc.fsu.edu/~jburkardt/data/mtl/mtl.html.
Ni似乎不受支持,可以忽略。