2009-07-27 299 views
1

我想知道如果我可以釋放iPhone OpenGL ES中的深度緩衝區以節省內存嗎?或者它保持到應用程序完成?OpenGL ES深度緩衝區

我只需要在應用程序開始時進行深度測試。

回答

1

您可以創建一個新的EAGLContext對象並擺脫舊的。當你創建新的,你可以設置它,但是你想要的。

4

是的,您可以隨時刪除深度緩衝區。您的代碼負責創建深度渲染緩衝區並將其附加到幀緩衝區(儘管這可能是由您複製的一些模板代碼完成的),因此您可以類似地將其分開並刪除。

+0

這絕對是更好的方式去做這件事。銷燬和重新創建EAGLContext對象非常重要,特別是因爲您真正想要執行的操作是刪除深度緩衝區。 – 2010-12-28 15:18:09