iphone - 当 OpenGL ES (iPhone) 上下文被释放时,纹理缓冲区是否会刷新?

标签 iphone memory opengl-es textures

或者我必须将glDeleteTextures、glDeleteTextures一一删除? 或者是否有某种类似 glDeleteAllTextures 的函数?

最佳答案

纹理(和其他 OpenGL ES 资源)由 EAGLSharegroup 对象管理。当您创建 EAGLContext 对象时,系统会自动为您创建这些对象,并在 EAGLContext 对象释放时将其释放。

所以对你的问题的简短回答是:不,你不必在释放上下文之前删除所有纹理。

关于iphone - 当 OpenGL ES (iPhone) 上下文被释放时,纹理缓冲区是否会刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004053/

相关文章:

iphone - MPMoviePlayer 不播放视频

iphone - 根据两个图像之间的差异创建蒙版 (iPhone)

iphone - 随着 UISlider 值的更改,单元格未更新值

iphone - MPMoviePlayerController UIWebView 内的全屏电影

php - 使用php将大量数据写入Excel没有内存限制错误

python - 如何限制用于存储整数的内存量?

iphone - 渲染到纹理或离屏帧缓冲区

ios - 基于可用 RAM 或 iOS 内存警告级别的自适应图像缓存

ios - 在 iOS 上使用 OpenGL ES 2.0 进行实例化绘图

performance - 如何在没有 ("<<"的情况下执行位移位 || ">>") 运营商有效吗?