2017-04-17 111 views

回答

2

您不能使用glMapBuffer(),这只是为了将缓冲区的数据映射到客户端地址空间。

如果要调整缓冲区大小,则必须使用glBufferData()

glBufferData(GL_ARRAY_BUFFER, 60 * sizeof(GLfloat), NULL, GL_DYNAMIC_DRAW); 

如果是因为你想类似的东西realloc()(重新分配缓冲区,保持原有的内容)。然后你可以利用glCopyBufferSubData()并在缓冲区之间复制数据。