我正在编写一个 python 脚本,它将 3D 模型文件从一种格式解析为另一种格式,并在存储顶点时发现了一个问题。似乎同一个顶点在不同的面上可能有不同的 UV。
在编写脚本时,我假设所有顶点都有唯一的 UV,但现在这似乎是一个错误的假设。
有存储面和顶点的通用方法吗?
如果我有一个存储 UV、法线和坐标的顶点字典(现在不会存储其他任何东西)和一个包含构成面的顶点列表的面字典,那就太好了,但是如果单个顶点在不同的面上采用不同的 UV 值,它将不起作用。
我一直在尝试避免存储每个顶点(例如将顶点与面一起存储,而不是引用顶点),但无法提出解决方法。