2011-10-27 178 views
2

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

我用glClear(GL_COLOR_BUFFER_BIT)进行了实验,但内存警告仍在继续。注释掉渲染代码会导致警告消失。

回答

5

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

Othwerwise我不知道你在说什么,如果这两种情况不适用,你应该忽略这种愚蠢的警告。

+0

'glDeleteFramebuffersOES'和'glDeleteRenderBuffersOES'奏效,谢谢:-) – MrDatabase