我在iPhone应用程序中的几个视图碰巧使用独立的openGL上下文。它们不一定是长寿的,所以它们在这个过程之前就会消失。它们每个都有几个纹理。
-release
EAGLContext
会导致所有GL状态为我清理吗?或者我是否因为没有找到一个地方来调用glDeleteTextures
来泄漏纹理?
感谢。
答案 0 :(得分:1)
当发布对该共享组的最后一次引用时(通常是通过销毁所有共享上下文),销毁与共享组关联的所有资源。
请注意:当您为线程创建上下文时,它将作为参考。在从可能已绑定的所有线程中分离上下文之前,不会删除该上下文。