2010-04-09 50 views
2

我在iPhone應用程序中碰巧使用獨立的openGL上下文的幾個視圖。它們不一定是長壽的,所以它們在流程完成之前就會消失。他們每個人都有一些紋理。iPhone:當環境消失時,我需要做多少次OpenGL清理?

-release ing EAGLContext是否會導致所有GL狀態都被清理乾淨?或者我漏了紋理等沒有找到一個地方叫glDeleteTextures從?

謝謝。

回答

1

當共享組的最後一個引用被釋放時(通常通過銷燬所有共享上下文),與共享組關聯的所有資源都將被銷燬。

請注意:當您爲線程創建當前上下文時,將其視爲參考。上下文不會被刪除,直到它從可能綁定到的所有線程中分離出來爲止。

+0

感謝您提供關於使上下文非當前的提示。 – 2010-04-12 14:27:38