2

glBufferData以下は、 VBO の設定に使用される正式な宣言です。

void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);

ただし、紛らわしいのは、複数の VBO を持つことができるということですが、この関数は特定の VBO へのハンドルを必要としないため、目的の VBO をどのように認識するのでしょうか?

targetパラメータはまたはのいずれGL_ARRAY_BUFFERGL_ELEMENT_ARRAY_BUFFERですが、私の理解では、これらのそれぞれを複数持つことができます。

glBufferSubData同じことが、VBO で後で呼び出されることを意図した同様のメソッドにも当てはまります。

4

3 に答える 3

4

これは、オブジェクトをターゲットにバインドし、ハンドルなしで関数呼び出しを発行して操作を実行するOpenGL の一般的なパターンです。同じことがテクスチャにも当てはまります。

于 2013-01-05T14:12:56.503 に答える
0

バッファ オブジェクトを使用する OpenGL 操作は、使用されたターゲットで glBindBuffer への最新の呼び出しによってバインドされたバッファを利用します。

于 2013-01-05T13:32:48.473 に答える
0

glBindBuffer指定されたバッファをバインドされたものとして公開する関数です。このようなglBufferDataアクセスは、現在バインドされているバッファ オブジェクトを介して、副作用によってアクセスされます。

于 2013-01-05T20:28:06.397 に答える