基本波前目标文件可以省略或包含许多内容。我想知道波前材料文件(.mtl)是否也是如此。可供我使用的是:
- 环境色
- 漫反射颜色
- 镜面反射 (Ks),使用镜面反射指数 (Ns) 加权
- 透明度 (d) 及其倒数 (Tr)
但是,我认为在我的用例中我需要的只是漫反射颜色。是否可以只指定这一点,而没有别的?
如果不是,哪些字段是必需的,哪些不是?
在此工具中查看 .OBJ 和 .MTL 文件时的样子:https ://www.creators3d.com/online-viewer
仅具有漫反射颜色确实有效。没有其他要求。
IE,以下工作:
newmtl 1
Kd 0.000000 0.000000 0.500000
newmtl 2
Kd 0.000000 0.000000 0.562500
newmtl 3
Kd 0.000000 0.000000 0.625000
作为将来可能遇到 .mtl 文件问题的任何人的旁注,如果您希望工具正确读取 .mtl 文件,则需要在 OBJ 文件的最顶部使用类似这样的内容来链接它:
mtllib mymtlfile.mtl
否则,工具将不知道在哪里查找 MTL 文件,即使它位于同一目录中。
为了应用它,usemtl
必须使用关键字。无论其他部门如何,跟随的任何面usemtl
都将使用该材料。如果您希望每个面都具有不同的材质,则需要在写出每个四边形、三边形等之前加上usemtl [material number]
like 。usemtl 5