次のように、OpenGL で頂点バッファーを設定しています。
int vboVertexHandle = glGenBuffers();
glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandle);
glBufferData(GL_ARRAY_BUFFER, vertexData, GL_DYNAMIC_DRAW);
後で、頂点を「vertexData」に追加または削除したい場合、これを行う適切な方法は何ですか? それは可能ですか?GPUに再送信せずに配列を直接変更することはできないと思います。
vertexData 配列を変更する場合は、これを再度呼び出します。
glBindBuffer(GL_ARRAY_BUFFER, vboVertexHandle);
glBufferData(GL_ARRAY_BUFFER, vertexData, GL_DYNAMIC_DRAW);
...古いバッファを新しいデータで上書きしますか? それとも、古いものも削除する必要がありますか? より良い方法はありますか?