11

この質問によると、glDeleteBuffersはバッファのビデオメモリを空きとしてマークします。しかし、VAOでglDeleteVertexArraysを呼び出すと、このVAOにリンクされているすべてのVBOが削除されますか?

いいえの場合、いつVBOを削除する必要がありますか?VAOを削除する前ですか、それともその後ですか?

4

1 に答える 1

14

しかし、VAOでglDeleteVertexArraysを呼び出すと、このVAOにリンクされているすべてのVBOが削除されますか?

いいえ。単にそれらを参照しなくなります。そして、それらのバッファーオブジェクトを削除し、他のオブジェクトがそれらを参照しておらず(FYI:VAOだけがバッファーオブジェクトを参照できるわけではありません)、それらがどのコンテキストにもバインドされていない場合、それらのストレージは破棄されます。

于 2013-01-11T09:48:48.943 に答える