将面部颜色保存在 .obj 文件中

C. *_*ang 5 mesh

我有一个.obj存储三角形网格的文件。我希望记录每个三角形面的颜色。有没有办法将这些信息保存到.obj文件中,以便像 MeshLab 这样的软件可以识别和可视化它?

小智 1

现在来帮助你已经太晚了,但由于我遇到了同样的问题,以后可能会有人遇到同样的问题。

我将这样做:

正如您可以在维基百科页面上阅读有关 .obj 文件格式的信息,

某些应用程序通过在 xy 和 z 之后放置红色、绿色和蓝色值来支持顶点颜色(这会排除指定 w)。颜色值范围从 0 到 1。

这种方法现在得到了广泛的支持。我发现给顶点适当的颜色将使大多数软件(包括 MeshLab)自动用这些颜色为面着色。当您想要将所有内容存储在 OBJ 文件中时,这非常有利。

v 0.0 0.0 0.0 1.0 0.0 0.0
v 0.0 0.5 0.5 1.0 0.0 0.0
v 0.5 0.5 0.0 1.0 0.0 0.0
f 3//3 2//2 1//1
Run Code Online (Sandbox Code Playgroud)

将形成一个红色三角形。

显然,如果使用MTL 文件看起来会好得多。但这制作起来很快,并且对于在进行 3D 扫描时测试代码很有用。另外,我没有尝试使用索引顶点,因此它可能不会以相同的方式工作。