大家好,欢迎来到IT知识分享网。
mtl文件详解
MTL材质详解
以下是一个材质库文件的基本结构:
newmtl mymtl_1 材质颜色光照定义 纹理贴图定义 反射贴图定义 newmtl mymtl_2 材质颜色光照定义 纹理贴图定义 反射贴图定义 newmtl mymtl_3 材质颜色光照定义 纹理贴图定义 反射贴图定义 ……
材质颜色光照
环境反射
Ka r g b \\用RGB颜色值来表示,g和b两参数是可选的,如果只指定了r的值,则g和b的值都等于r的值。三个参数一般取值范围为0.0~1.0,在此范围外的值则相应的增加或减少反射率; Ka spectral file.rfl factor \\用一个rfl文件来表示。factor是一个可选参数,表示.rfl文件中值的乘数,默认为1.0; Ka xyz x y z \\用CIEXYZ值来表示,x,y,z是CIEXYZ颜色空间的各分量值。y和z两参数是可选的,如果只指定了x的值,则y和z的值都等于r的值。三个参数一般取值范围为0~1。
漫反射
Kd r g b Kd spectral file.rfl factor Kd xyz x y z
高光镜面反射
Ks r g b Ks spectral file.rfl factor Ks xyz x y z
滤光透射率描述
Tf r g b Tf spectral file.rfl factor Tf xyz x y z
光照模型描述格式
illum illum_#
指定材质的光照模型。illum后面可接0~10范围内的数字参数。各个参数代表的光照模型如下所示:
光照模型 | 属性 |
---|---|
0 | Color on and Ambient off |
1 | Color on and Ambient on |
2 | Highlight on |
3 | Reflection on and Ray trace on |
4 | Transparency: Glass on / Reflection: Ray trace on |
5 | Reflection: Fresnel on and Ray trace on |
6 | Transparency: Refraction on / Reflection: Fresnel off and Ray trace on |
7 | Transparency: Refraction on / Reflection: Fresnel on and Ray trace on |
8 | Reflection on and Ray trace off |
9 | Transparency: Glass on / Reflection: Ray trace off |
10 | Casts shadows onto invisible surfaces |
渐隐指数描述
d factor
d -halo factor
反射指数描述
Ns exponent
清晰度描述
Sharpness value
折射值描述
Ni ptical density
纹理映射
纹理映射可以对映射的相应材质参数进行修改,这个修改只是对原有存在的参数进行叠加修改,而不是替换原有参数,从而纹理映射在物体表面的表现上有很好的灵活性
纹理映射只可以改变以下材质参数:
- Ka (color) - Kd (color) - Ks (color) - Ns (scalar) - d (scalar)
除了以上参数,表面法线也可以更改。
纹理文件类型可以是以下几种:
纹理映射文件
以下是mtl文件中对于纹理映射的描述格式:
1. map_Ka -options args filename
为环境反射指定颜色纹理文件. 在渲染的时候,Ka的值将再乘上map_Ka的值
2. map_Kd -options args filename
3. map_Ks -options args filename
为镜反射指定颜色纹理文件或程序纹理文件,或是一个位图文件。作用原理与可选参数与map_Ka同。
bump -options args filename
程序纹理文件
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/124376.html