私はVBO(頂点バッファオブジェクト)とVAO(頂点配列オブジェクト)を作成し、このでした:私はこれをした後vbo
を削除してから、vao
仮定すべてを描くことができ`Vertex Buffer Object`を` Vertex Array Objects`にバインドして削除しますか?
glBindVertexArray(vao);
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glBufferData(...);
glVertexAttribPointer(...);
glEnableVertexAttribArray(0);
glBindVertexArray(0);
は順番にありますか?
私はバッファーがvao
に結合することを知っていますので、私はできると思います。
私のコンピュータ(Intelグラフィックス)のバッファを削除すると問題はありますが、すべて正常に表示されますが、友人のコンピュータ(AMD)には何も表示されません。
何が問題なのですか?
(私はバッファを削除しない場合ちなみに、プログラムが自分のコンピュータ上で、私の友人の上で両方の作品)
私はSDLに切り替えたばかりですが、今はすべて描画されていますが、プログラムを終了すると 'wglDeleteContext'の'アクセス違反 'と呼ばれる例外が発生します – JohnMiz
以前はGLFWを使用していましたが、私がプログラムを終了したとき。 (SDLのエラーは 'atioglxx.dll'からです) – JohnMiz
@JohnMiz:AMDでの意味ですか?これは、AMDのバグか、表示されなかったコードのバグです。また、OpenGL 4.5の仕様に基づいて回答しました。あなたが使用しているバージョンについては言及していませんでした。古いバージョンでは、動作が異なるか、未定義になっていたはずです。スペックを自分で確認することは大歓迎です。自由に利用でき、人間が読むことができます。 – ybungalobill