波前 material 文件是否需要指定所有颜色类型,还是只需要一种颜色类型就可以?

Does a wavefront material file need all color types specified, or can just one work?

基本波前对象文件可以省略或包含很多东西。我想知道波前 material 文件 (.mtl) 是否也是如此。我可以使用的是:

但是,我认为在我的用例中我需要的只是漫反射颜色。是否可以仅指定此内容,而不指定其他内容?

如果不是,那些字段中哪些是必填的,哪些不是?

在这个工具中查看.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 文件,您需要 link 使用类似这样的东西将其输入在 OBJ 文件的最顶部:

mtllib mymtlfile.mtl

否则,工具将不知道在哪里寻找 MTL 文件,即使它在同一目录中。

并且为了应用它,必须使用关键字 usemtlusemtl 之后的任何面孔都将使用 material,而不管其他部门。如果你想让每张脸都有不同的 material,你需要在每个四边形、三边形等写出之前像 usemtl 5 一样放置 usemtl [material number]