哪些网格数据格式分别提供位置、法线和 UV 坐标的索引?

Which Mesh Data Formats provide Indices for Positions, Normals and UV Coords separately?

我的游戏将使用大量具有硬边的低多边形网格。这意味着很多时候,一个顶点位置将使用多个法线和 UV 坐标。 因此,将顶点位置、法线和 UV 拆分为 3 个单独的数组,然后每个顶点使用 3 个索引来构造网格对我来说很有意义。 是否有支持骨骼动画、灯光、纹理、材质和所有垃圾以及单独索引位置、法线和 UV 的网格数据格式?或者这是我在 3D 编辑器 (Blender) 中保存数据的方式的问题?

遗憾的是,没有针对位置、法线、UV 等使用不同索引的有效方法。每个组合都必须是一个单独的顶点。

This 线程讨论了这个问题,但通常使用单个顶点更有效。

如果您决定从 3D 编辑器导出为 .obj 格式,文件中将提供每个顶点及其数据。

This video 显示了从 Blender 到 OpenGL 的整个加载 .obj 文件的完整示例。