3D模型:具有不同UV的顶点

时间:2011-05-31 01:14:44

标签: 3d 3d-modelling

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

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

是否存在存储面和顶点的一般方法?

如果我有一个存储UV,法线和坐标的顶点字典(现在不会存储任何其他内容)和包含组成顶点的顶点列表的面字典,那将会很棒。 face,但如果单个顶点在不同的面上采用不同的UV值,它将无法工作。

我一直在努力避免存储每个顶点(比如将顶点存储在面上而不是对顶点进行引用),但是无法提出解决方法。

1 个答案:

答案 0 :(得分:1)

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