我的游戏将使用大量具有硬边的低多边形网格。这意味着很多次,一个顶点位置将使用多个法线和UV坐标。 因此,将顶点位置,法线和UV分成3个单独的数组然后每个顶点使用3个索引来构造网格对我来说是很有意义的。 是否有任何数据格式的网格支持骨架动画,灯光,纹理,材料和所有垃圾与单独索引位置,法线和紫外线?或者这是我在3D编辑器(Blender)中保存数据的方式的问题?
答案 0 :(得分:2)
可悲的是,没有有效的方法可以为位置,法线,UV等使用不同的索引。每个组合都必须是一个单独的顶点。
This主题讨论了这个问题,但使用单个顶点通常效率更高。
如果您决定从3D编辑器导出为.obj格式,则会在文件中提供每个顶点及其数据。
This video显示了从Blender到OpenGL加载.obj文件的完整示例。