我生成了一个名为
object_A
的vbo缓冲区(顶点缓冲区)对象,
假设 object_A
包含 10 个顶点(30 个浮点数)。
现在我想用 object_A
更新 glMapBuffer
20个顶点(60个浮点数),我可以使用glMapBuffer
吗?
glMapBuffer()
,那只是为了将缓冲区的数据映射到客户端地址空间。
glBufferData()
.
glBufferData(GL_ARRAY_BUFFER, 60 * sizeof(GLfloat), NULL, GL_DYNAMIC_DRAW);
如果是因为你想要类似于
realloc()
的东西(重新分配缓冲区,保留旧内容)。然后你可以利用glCopyBufferSubData()
并在缓冲区之间复制数据。