【问题标题】:Clearing/releasing OpenGL ES buffers清除/释放 OpenGL ES 缓冲区
【发布时间】:2011-10-27 21:19:08
【问题描述】:

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

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

【问题讨论】:

    标签: memory-management opengl-es framebuffer


    【解决方案1】:

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

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

    【讨论】:

    • glDeleteFramebuffersOESglDeleteRenderBuffersOES 工作,谢谢:-)
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多