更好地创建新的VBO或只是交换数据?(OpenGL的)

Xzh*_*hsh 5 opengl vertex-buffer

因此,在OpenGL渲染应用程序中,通常最好在应用程序的整个生命周期中创建和维护顶点缓冲区,并且只使用glBufferData每帧交换数据,或者更好的方法是删除VBO并在每一帧重新创建它?

Intuition告诉我交换数据更好,但是我见过的一些示例程序是后者,所以我有点困惑.

我读过Nvidia关于VBO的白皮书,但由于我是opengl的新手,所以它没有多大意义.

在此先感谢您的建议

gen*_*ult 5

由于您每帧都生成一组全新的数据,因此文档似乎表明这GL_STREAM_DRAW是正确的方法.