2011-10-12 16 views
8

In tutti i documenti e le esercitazioni che ho letto su Vertex Buffer Objects gli autori fanno tutti un punto di menzionare che è necessario eliminare il VBO prima che un'applicazione si chiuda.Cosa succede se non riesco a cancellare un oggetto Vertex Buffer quando il mio programma si chiude?

Nel caso in cui un programma si arresti in modo anomalo o venga ucciso in modo che il programma non possa eliminare il VBO cosa succede al VBO? Rimane nella RAM della GPU fino al riavvio del computer o alla fine la GPU recupera la memoria occupata dal VBO?

risposta

8

L'implementazione di OpenGL ripulirà qualsiasi oggetto rimasto non allocato. Ciò non significa che dovresti semplicemente lasciarli in giro, ma non è necessario prendere misure per garantire che gli oggetti vengano distrutti in caso di circostanze eccezionali (ad esempio: arresto anomalo).

Problemi correlati