我正在用OpenGL存储在名为CMesh的类的Objects中的网格物体。 CMesh包含许多由CVertex对象和三角形表示的顶点。每个CVertex都包含一个带有其位置的Vector。
由于顶点位置在渲染过程中不断变化,因此每次渲染网格时都必须重写VBO数据数组。尽管与其他大型游戏相比,我没有那么多的顶点,但这极大地减慢了整个程序的速度。
有一个更好的方法吗?

最佳答案

使用变体目标或至少带有多个骨骼的蒙皮网格物体。这比手动更新每个顶点要好得多

08-28 05:24