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