Nach dieser Frage markiert glDeleteBuffers den Videospeicher des Puffers als frei. Aber wenn ich glDeleteVertexArrays auf einem VAO aufruft, löscht dieser Aufruf alle VBOs, die mit diesem VAO verknüpft sind?
Wenn nein, wann sollte ich VBOs löschen? Vor dem Löschen des VAO oder danach?
Aber wenn ich glDeleteVertexArrays auf einem VAO aufruft, löscht dieser Aufruf alle VBOs, die mit diesem VAO verknüpft sind?
Nein. Es wird einfach nicht mehr auf sie Bezug nehmen. Und wenn Sie diese Pufferobjekte gelöscht haben und keine anderen Objekte auf sie verweisen, (FYI: VAOs sind nicht die einzigen Dinge, die Pufferobjekte referenzieren können), und sie sind an keinen Kontext gebunden, dann ihre Speicher wird zerstört.