0

基本波前目标文件可以省略或包含许多内容。我想知道波前材料文件(.mtl)是否也是如此。可供我使用的是:

  • 环境色
  • 漫反射颜色
  • 镜面反射 (Ks),使用镜面反射指数 (Ns) 加权
  • 透明度 (d) 及其倒数 (Tr)

但是,我认为在我的用例中我需要的只是漫反射颜色。是否可以只指定这一点,而没有别的?

如果不是,哪些字段是必需的,哪些不是?

4

1 回答 1

1

在此工具中查看 .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

于 2020-02-25T19:53:31.753 回答