Cel*_*tis 15 opengl streaming vertex-buffer
我正在使用OpenGL某种批量绘图.为此,我创建了一个vertex buffer存储数据.
注意:此缓冲区通常会在每个帧上更新,但永远不会减小大小(但仍然可以增加).
我的问题是:使用glBufferData(用s treaming write-only mode)更新它(而不是例如glMapBuffer)在技术上是否正确?我想没有必要映射它,因为更新了完整的数据,所以我只需要立即发送一个完整的数据包.如果当前的缓冲区大小比我发送的少,它会自动增加,不是吗?我现在才确定它的实际工作方式(也许它会在每次调用时重新创建缓冲区,不是吗?).
fen*_*fen 13
最好使用固定大小的缓冲区,而不是每帧都重新创建它.
你可以通过以下方式实现:
意见的想法:
链接:http://hacksoflife.blogspot.com/2010/02/double-buffering-vbos.html
希望有所帮助
| 归档时间: |
|
| 查看次数: |
13039 次 |
| 最近记录: |