質問1
そのVAOが削除されると、特定のVAOの下で作成された頂点バッファオブジェクトは削除されますか?
例:
glGenBuffers(1, &bufferObject);
glGenVertexArrays(1, &VAO);
glBindVertexArray(VAO);
glBindBuffer(GL_ARRAY_BUFFER, bufferObject);
glBufferData(GL_ARRAY_BUFFER, sizeof(someVertices), someVertices,
GL_STATIC_DRAW);
glEnableVertexAttribArray(positionAttrib);
glVertexAttribPointer(positionAttrib, 3, GL_FLOAT, GL_FALSE, 0, NULL);
後で を呼び出すとglDeleteVertexArrays(1, &VAO);
、bufferObject
も削除されますか?
私が質問している理由は、これらのバッファ オブジェクトを削除していない例を Web 上でいくつか見たからです。
質問2
バッファ オブジェクトに割り当てることができるメモリの最大量はどれくらいですか? もちろん、システムに依存しているに違いありませんが、見積もりが見つからないようです。ビデオ RAM が十分に大きくない場合はどうなりますか? どうすればわかりますか?