我正在使用 OpenGL
实现一些批处理绘图。为此,我创建了一个 顶点缓冲区
来存储数据。
注意:这个缓冲区通常会在每帧更新,但永远不会减小大小(但仍然可以增加)。
我的问题是:在更新它时(而不是使用 glMapBuffer
等),是否可以技术上使用 glBufferData
(以流式写入模式)? 我想,没有必要映射它,因为完整的数据会被更新,所以我只需一次发送完整的数据包。如果当前缓冲区大小小于我要发送的大小,它会自动增加,对吗? 我不确定它的工作方式(也许它每次调用都会重新创建缓冲区,是吗?)。