3d 三维模型:具有不同UV的顶点

3d 三维模型:具有不同UV的顶点,3d,3d-modelling,3d,3d Modelling,我正在编写一个python脚本,该脚本将三维模型文件从一种格式解析为另一种格式,并注意到在存储顶点时出现了一个问题。看起来相同的顶点在不同的面上可能有不同的UV 在编写脚本时,我假设所有顶点都有唯一的UV,但现在这似乎是一个错误的假设 是否有存储面和顶点的常规方法 如果我有一个存储UV、法线和坐标的顶点字典(暂时不存储任何其他内容)和一个包含组成面的顶点列表的面字典,那就太好了,但是如果一个顶点在不同的面上具有不同的UV值,那么它就不起作用了 我一直试图避免存储每个顶点(比如存储带有面的顶点,而

我正在编写一个python脚本,该脚本将三维模型文件从一种格式解析为另一种格式,并注意到在存储顶点时出现了一个问题。看起来相同的顶点在不同的面上可能有不同的UV

在编写脚本时,我假设所有顶点都有唯一的UV,但现在这似乎是一个错误的假设

是否有存储面和顶点的常规方法

如果我有一个存储UV、法线和坐标的顶点字典(暂时不存储任何其他内容)和一个包含组成面的顶点列表的面字典,那就太好了,但是如果一个顶点在不同的面上具有不同的UV值,那么它就不起作用了


我一直试图避免存储每个顶点(比如存储带有面的顶点,而不是顶点的引用),但无法找到解决方法。

如果顶点属于两个面之间的共享边,则需要存储两个面的纹理坐标。我通常在三角形级别而不是顶点级别存储这些信息。

我担心情况就是这样,因为我注意到有时顶点会重复,并且具有相同的UV,所以我不想存储太多重复。在任何情况下,我都更改了存储方案,将“面编号”放在每个网格上,然后存储每个面的顶点信息。