1

vbo を vao に接続しようとしています。ただし、「古い」方法でしか機能しません。

bind vao
bind vbo
glVertexAttribPointer(...)
glEnableVertexArrayAttrib(...)
unbind vbo
unbind vao

今、新しいバインドレスの方法を実装したいので、次のように試しました:

glVertexArrayAttribFormat(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribBinding(...);

ただし、その後、黒い画面しか表示されません。

ただし、インデックス バッファ オブジェクトを vao にアタッチすると機能します。

glVertexArrayElementBuffer(...);

私は何が欠けていますか?

4

1 に答える 1

4

行方不明だったみたい

glEnableVertexArrayAttrib(...)

したがって、正しい置換は次のようになります。

glEnableVertexArrayAttrib(...);
glVertexArrayVertexBuffer(...);
glVertexArrayAttribFormat(...);
glVertexArrayAttribBinding(...);

glVertexArrayVertexBuffer(...) でストライドを設定することを忘れないでください。0 であってはなりません!

于 2014-08-20T21:25:07.587 に答える