iPhone:当上下文消失时,我需要做多少OpenGL清理?

时间:2010-04-09 21:34:22

标签: iphone opengl-es textures eaglview

我在iPhone应用程序中的几个视图碰巧使用独立的openGL上下文。它们不一定是长寿的,所以它们在这个过程之前就会消失。它们每个都有几个纹理。

-release EAGLContext会导致所有GL状态为我清理吗?或者我是否因为没有找到一个地方来调用glDeleteTextures来泄漏纹理?

感谢。

1 个答案:

答案 0 :(得分:1)

当发布对该共享组的最后一次引用时(通常是通过销毁所有共享上下文),销毁与共享组关联的所有资源。

请注意:当您为线程创建上下文时,它将作为参考。在从可能已绑定的所有线程中分离上下文之前,不会删除该上下文。