Was passiert, wenn ich ein Vertex Buffer-Objekt nicht lösche, wenn mein Programm beendet wird?

8

In all den Dokumenten und Tutorials, die ich über Vertex Buffer Objekte gelesen habe, erwähnen die Autoren alle, dass Sie VBO vor dem Beenden einer Anwendung löschen müssen.

Falls ein Programm abstürzt oder auf eine Art und Weise zerstört wird, dass das Programm den VBO nicht löschen kann, was passiert mit dem VBO? Bleibt es im GPU-RAM bestehen, bis der Computer neu gestartet wird oder die GPU schließlich den vom VBO belegten Speicher wiederherstellt?

    
slayton 12.10.2011, 20:03
quelle

1 Antwort

8

Die OpenGL-Implementierung bereinigt alle nicht zugeordneten Objekte. Das bedeutet nicht, dass Sie sie einfach liegen lassen sollten, aber Sie müssen keine Maßnahmen ergreifen, um sicherzustellen, dass Objekte bei außergewöhnlichen Umständen zerstört werden (zB: Absturz).

    
Nicol Bolas 12.10.2011, 20:43
quelle

Tags und Links