一.Blender导出Mtl文件
mtl文件:为描述模型材质信息文件.
模型材质(mtl) = 着色器(shader) + 纹理(texture)
渲染3D模型时,会根据着色器提供的算法将纹理像素进行二次加工,生成结果输出至计算机渲染管线.blender提供的默认着色器为原理化BSDF,基础色选择图像纹理,选择对应的纹理图片,这样一个材质就创建好了.
文件->导出-obj文件进行导出,导出选项勾选材质组.导出mtl文件
二.Mtl文件格式
材质组为单位,材质名 + 着色器(shader)算法参数 + 纹理图片(texture)路径
Newmtl 标识材质名称
Ks 标识镜面反射颜色,颜色为rgb参考,取值0-1
Ns标识镜面反射中加权反射指数
Ka标识环境颜色,颜色为rgb参考,取值0-1
Kd标识漫反射颜色,颜色为rgb参考,取值0-1
d 和Tr 标识材质的透明度,Tr=1-d
map_ka和map_kd分别表示贴图路径
模型的材质可能会要不同的效果,为了达到这种区分,用关键字illum进行标识
Illum 0表示颜色和环境参数关闭
Illum 1表示颜色和环境参数开启
Illum 2表示材质高亮显示
Illum 3表示开启反射和光线跟踪
Illum 4表示玻璃透明度开启,管线追踪开启
三.obj文件对应材质组
在face面进行mtl关联,可指定那些面由什么材质进行渲染