处理.obj文件:为什么可能有比顶点(v)更多的顶点纹理(vt)?

Chr*_*ldi 5 wavefront .obj

我正在使用c ++中的.obj处理程序.导入数据不应该是一个问题,但我不明白为什么有可能,.obj(例如从blender导出)有比'v'更多的'vt'条目.如果有人能解释我,我会非常高兴!

谢谢!

Bey*_*ios 7

位置、法线和纹理坐标的数量可能不同,因为两个顶点可能在一个空间共享一个坐标但在另一个空间中不同。

想象一个在纹理空间中使用 6 个不同矩形(每个面一个)的框(8 个顶点)-> 即 6*4=24 个纹理坐标。

编辑:框的常见 uv 贴图如下所示(14 个纹理坐标)。我已经注释了三个不同的顶点:A,BC。请注意,在一个盒子中,每个顶点都与三个面相邻,这在 uv-map 中也是如此。C获取与三个面相邻的纹理坐标,但B必须复制和A三倍才能这样做。

盒式紫外线