MTL文件(Material Library File)是一种材质库文件,用于描述物体的材质信息。它通常与OBJ文件配合使用,将纹理和颜色等材质属性应用到OBJ模型上。
mtl文件可以通过记事本打开,下面是一个简单的示例,介绍材质是如何在mtl中体现:
# Rhino newmtl Plaster # 材质组名称 Ka 0.0000 0.0000 0.0000 # 环境反射 Kd 0.1176 0.1176 0.1176 # 漫反射 Ks 1.0000 1.0000 1.0000 # 镜反射 Tf 0.0000 0.0000 0.0000 # 透光射透率 d 1.0000 # 渐隐指数 Ns 0.0000 # 反射指数
newmtl:新的材质组名称
一个.mtl文件可以包含一个或多个材质定义
Ka:环境反射(ambient color)
取值范围0-1
Kd:漫反射(diffuse color)
取值范围0-1
Ks:镜反射(specular color)
取值范围0-1
Tf:滤光透射率(transmission filter)
取值范围0-1
d:渐隐指数(dissolve)
取值范围0-1
Ns:反射指数(specular exponent)
定义了反射高光度,指反射指数值,该值越高则高光越密集,一般取值范围在0~1000
此外,纹理显示还包括以下参数:
illum illum_#:指定要使用的光照模型。
Sharpness value:指定本地反射贴图的清晰度。如果材质中没有本地反射贴图定义,则将此值应用到预览中的全局反射贴图上。取值范围0~1000,默认60,值越高则越清晰。
Ni ptical density:指定材质表面的光密度,即折射值。ptical density是光密度值,取值范围0.001~10。若取值为1.0,光在通过物体的时候不发生弯曲,玻璃的折射率为1.5;取值小于1.0的时候可能会产生奇怪的结果,不推荐。
map_Ka:为环境反射指定颜色纹理文件。
map_Kd:为漫反射指定颜色纹理文件或程序纹理文件,或是一个位图文件。
map_Ks:为镜反射指定颜色纹理文件或程序纹理文件,或是一个位图文件
map_Ns:为镜面反射指定高光纹理文件或程序纹理文件。