标签: iphone opengl-es depth-buffer
我想知道我是否可以在iPhone OpenGL ES中释放深度缓冲区以节省内存?或者它一直持续到应用程序结束?
我只需要在应用程序开始时进行深度测试。
答案 0 :(得分:4)
是的,您可以随时删除深度缓冲区。您的代码负责创建深度渲染缓冲区并将其附加到帧缓冲区(尽管这可能是由您复制的某些模板代码完成的),因此您可以类似地分离并删除它。
答案 1 :(得分:1)
您可以创建一个新的EAGLContext对象并删除旧对象。当您创建新的时,您可以根据需要进行设置。