Führt glDeleteVertexArrays zur Löschung von VBOs, die mit der Löschung von VAO verbunden sind?

8

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?

    
Sergey 11.01.2013, 09:11
quelle

1 Antwort

11
  

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.

    
Nicol Bolas 11.01.2013, 09:48
quelle

Tags und Links