清除/释放OpenGL ES缓冲区

时间:2011-10-27 21:19:08

标签: memory-management opengl-es framebuffer

我正在为我的OpenGL ES 1.1 iOS应用程序中的屏幕外渲染创建一个额外的帧缓冲区和渲染缓冲区。当我渲染到额外的渲染缓冲区时,我开始在XCode控制台中看到内存警告。 “释放”,“清除”等这些额外缓冲区的正确方法是什么?

我尝试了glClear(GL_COLOR_BUFFER_BIT),但记忆警告仍在继续。注释掉渲染代码会导致警告消失。

1 个答案:

答案 0 :(得分:5)

我不知道你的意思,glClear将缓冲区的内容(颜色,深度,模板,等等,取决于位标志)清除为特定值。如果要删除缓冲区并释放其资源,一旦完成它们,分别使用glDeleteFramebuffersglDeleteRenderbuffers,可能带有一些OES后缀。

Othwerwise我不知道你在谈论其他什么,如果这两个案例不适用,你应该忽略这些愚蠢的警告。