頂点属性の配列がありますGLfloat *vxData
。とwithの両方GL_ARRAY_BUFFER
と正しいインデックスデータをバインドしましたが、最初の頂点は正常にレンダリングされます。GL_ELEMENT_ARRAY_BUFFER
vxData
各レンダリングステップで、次のことを行います。
glBindBuffer(GL_ARRAY_BUFFER, buffers[0]);
glBufferData(GL_ARRAY_BUFFER, vxDataSize, vxData, GL_STATIC_DRAW);
glDrawElements(...)
ある段階で、vxData
頂点の数を減らしたり増やしたりするためにサイズを変更し、これを反映するようにインデックスデータを再作成して、vxDataSize
更新します。このデータの変更の直後のレンダリングでは、上記の同じ行を単に呼び出すのは正しいですか?
私は別の可能性を知っています。たとえばglMapBufferOES
、を使用して、上記がこのシナリオに対して技術的に正しいかどうかを知りたいだけです。