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