2017-04-17 113 views

回答

2

您不能使用glMapBuffer(),這只是爲了將緩衝區的數據映射到客戶端地址空間。

如果要調整緩衝區大小,則必須使用glBufferData()

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

如果是因爲你想類似的東西realloc()(重新分配緩衝區,保持原有的內容)。然後你可以利用glCopyBufferSubData()並在緩衝區之間複製數據。