出于某种目的,我需要读取带有嵌入纹理的 PLY 文件(斯坦福三角格式)。我看到了 PLY 文件的多个规范,但找不到指定纹理映射语法的单一来源。似乎有很多库可以读取 PLY 文件,但其中大多数似乎不支持纹理(它们只是崩溃;我尝试了其中的 2-3 个)。以下是具有纹理的层文件的标题:
ply
format binary_little_endian 1.0
comment TextureFile Parameterization.png
element vertex 50383
property float x
property float y
property float z
property float nx
property float ny
property float nz
element face 99994
property list uint8 int32 vertex_index
property list uint8 float texcoord
end_header
我不明白的是线property list uint8 float texcoord
。与人脸对应的列表也是
3 1247 1257 1279 6 0.09163 0.565323 0.109197 0.565733 0.10888 0.602539 6 9 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157 0.992157`.
这个清单是什么?格式是什么?虽然我知道 PLY 让您有机会为元素定义自己的属性,但处理纹理似乎几乎是一种标准,并且相当多的应用程序(如流行的 Meshlab)似乎使用上述语法打开带纹理的 PLY 文件.
我想知道读取带纹理的 PLY 文件所遵循的标准语法是什么,如果可能的话,是从哪里找到这些信息的来源。