2011-10-12 9 views
8

私がVertex Buffer Objectsについて読んだすべてのドキュメントとチュートリアルでは、作成者はすべて、アプリケーションが終了する前にVBOを削除する必要があることを述べています。プログラム終了時に頂点バッファオブジェクトを削除できない場合はどうなりますか?

プログラムがクラッシュしたり、プログラムがVBOを削除できないように殺された場合、VBOはどうなるのですか?コンピュータがリブートされるか、GPUによって最終的にVBOが占有するメモリが回復されるまで、GPU RAMに保持されますか?

答えて

8

OpenGL実装では未割り当てのまま残ったオブジェクトはすべてクリーンアップされます。それはあなたがそれらを周りに置いておくべきであるという意味ではありませんが、例外的な状況(すなわち、クラッシュ)の場合にオブジェクトが破壊されることを確実にする措置を講じる必要はありません。

関連する問題