我有很多粒子,每帧的顶点都会改变。当前正在使用“客户端”内存中的顶点数组绘制顶点。如果我使用顶点缓冲区对象,我可以获得哪些性能特征?
由于我必须使用许多 glBuffersubData 来更新粒子顶点,因此我无论如何都要将顶点传输到视频内存每一帧(就像我使用常规顶点数组一样)?在这种情况下,VBO 有什么好处吗?
这适用于 iOS 设备。实际绘制调用:glDrawElements(GL_POINTS,num_particles,GL_UNSIGNED_SHORT,pindices);
我应该使用GL_STREAM_DRAW
orGL_DYNAMIC_DRAW
吗?