【发布时间】:2012-01-13 23:45:07
【问题描述】:
假设我有一个 95% 的时间保持不变的 VBO。但是,另外 5% 的时间是动画。我不确定调用glBufferData 时要给OpenGL 哪个使用提示。
一方面,它在 95% 的情况下都像 GL_STATIC_DRAW 缓冲区。另一方面,GL_STREAM_DRAW 推荐用于动画。我应该妥协并通过GL_DYNAMIC_DRAW吗?
或者我应该将它们组合起来,在动画期间调用glBufferData和GL_STREAM_DRAW,然后在动画完成时用GL_STATIC_DRAW重新缓冲?
【问题讨论】: