2009-07-27 247 views
1

我想知道如果我可以释放iPhone OpenGL ES中的深度缓冲区以节省内存吗?或者它保持到应用程序完成?OpenGL ES深度缓冲区

我只需要在应用程序开始时进行深度测试。

回答

1

您可以创建一个新的EAGLContext对象并摆脱旧的。当你创建新的,你可以设置它,但是你想要的。

4

是的,您可以随时删除深度缓冲区。您的代码负责创建深度渲染缓冲区并将其附加到帧缓冲区(尽管这可能是由您复制的一些模板代码完成的),因此您可以类似地将其分开并删除。

+0

这绝对是更好的方式去做这件事。销毁和重新创建EAGLContext对象非常重要,特别是因为您真正想要执行的操作是删除深度缓冲区。 – 2010-12-28 15:18:09