【问题标题】:3D models: vertex with different UV3D模型:具有不同UV的顶点
【发布时间】:2011-09-05 03:20:32
【问题描述】:

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

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

有存储面和顶点的通用方法吗?

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

我一直在尝试避免存储每个顶点(例如将顶点与面一起存储,而不是对顶点进行引用),但无法找到解决方法。

【问题讨论】:

    标签: 3d 3d-modelling


    【解决方案1】:

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

    【讨论】:

    • 我担心是这种情况,因为我注意到有时顶点会重复并且具有相同的 UV,因此我不想存储太多重复项。无论如何,我已经改变了我的存储方案,将“面数”放在每个网格中,然后存储每个面的顶点信息。
    猜你喜欢
    • 2018-04-02
    • 2011-06-15
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多