我正在为我的OpenGL ES 1.1 iOS应用程序中的屏幕外渲染创建一个额外的帧缓冲区和渲染缓冲区。当我渲染到额外的渲染缓冲区时,我开始在XCode控制台中看到内存警告。 “释放”,“清除”等这些额外缓冲区的正确方法是什么?
我尝试了glClear(GL_COLOR_BUFFER_BIT)
,但记忆警告仍在继续。注释掉渲染代码会导致警告消失。
答案 0 :(得分:5)
我不知道你的意思,glClear
将缓冲区的内容(颜色,深度,模板,等等,取决于位标志)清除为特定值。如果要删除缓冲区并释放其资源,一旦完成它们,分别使用glDeleteFramebuffers
和glDeleteRenderbuffers
,可能带有一些OES后缀。
Othwerwise我不知道你在谈论其他什么,如果这两个案例不适用,你应该忽略这些愚蠢的警告。