1

我有一个可修改的地形,它存储在顶点缓冲区中。由于它的顶点数量很多,我不想每次修改地形时都重新上传所有顶点。我现在要做的是将地形分割成更小的块,这样我只需要重新创建包含地形修改的区域的缓冲区。

但是我怎样才能添加或删除现有缓冲区的一些顶点呢?

4

2 回答 2

2

您可以glBufferSubData像 datenwolf 所说的那样使用,或者如果您计划进行大量修改并随机访问数据,您可能希望使用将缓冲区映射到客户端内存,然后glMapBuffer再取消映射glUnmapBuffer.(然后,根据您的访问说明符选择,您可以将数据编辑为 C 数组)

于 2012-12-26T08:46:00.283 回答
0

You can change data in an existing buffer using glBufferSubData

于 2012-12-26T00:06:03.137 回答