OpenGL ES深度缓冲区

时间:2009-07-27 17:21:36

标签: iphone opengl-es depth-buffer

我想知道我是否可以在iPhone OpenGL ES中释放深度缓冲区以节省内存?或者它一直持续到应用程序结束?

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

您可以创建一个新的EAGLContext对象并删除旧对象。当您创建新的时,您可以根据需要进行设置。