【发布时间】:2013-03-05 20:05:27
【问题描述】:
我正在使用OpenGL 来实现某种批量绘图。为此,我创建了一个 vertex buffer 来存储数据。
注意:这个缓冲区通常会在每一帧更新,但永远不会减小大小(但仍然可以增加)。
我的问题是:使用glBufferData(带有streaming write-only mode)来更新它(而不是例如glMapBuffer)在技术上是否正确?我想没有必要映射它,因为完整的数据已经更新,所以我一次发送一个完整的包。如果当前缓冲区大小小于我发送的大小,它会自动增加,不是吗?我现在才确定它的实际工作方式(也许它会在每次调用时重新创建缓冲区,不是吗?)。
【问题讨论】:
标签: opengl streaming vertex-buffer