簡體   English   中英

在iPhone上執行OpenGL之后清理

[英]Cleaning Up After OpenGL on iPhone

現在,我正在使用Oolong Engine在iPhone上玩OpenGL ES。 這可能是一個愚蠢的問題,但是在退出應用程序后在OpenGL之后進行清理的必要性是什么? 我的問題是我有一個靜態向量來管理加載模型,並寬松地確保模型不會被加載兩次。 因此,所有VBO和紋理的句柄都存儲在static map<Model>中的Model對象中。 當應用關閉時,地圖似乎沒有調用單個Model對象上的析構函數,因此它們最終不會調用glDeleteBuffers()

我的問題是,如果應用程序足夠小,以至於我在運行時從未從內存中卸載和重新加載模型,這是否完全必要? 還是OpenGL會為我照顧所有這些? 我可以創建一個從應用程序的dealloc調用的靜態CleanUp()函數,但這值得嗎?

當實際的應用程序退出時,所有資源(包括所有GL內容)都會被清除。 別擔心,該操作系統不會讓您的流氓應用程序意外泄漏大量GPU資源。

通常,在應用程序的生命周期中,當然應該管理Open GL中的資源,但這聽起來像您知道該怎么做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM