2011-10-27 211 views
2

我在OpenGL ES 1.1 iOS應用程序中爲離線渲染創建了額外的幀緩衝區和渲染緩衝區。當我渲染到額外的渲染緩衝區時,我開始在XCode控制檯中看到內存警告。 什麼是「釋放」,「清除」等這些額外緩衝區的正確方法?清除/釋放OpenGL ES緩衝區

我用glClear(GL_COLOR_BUFFER_BIT)進行了實驗,但內存警告仍在繼續。註釋掉渲染代碼會導致警告消失。

回答

5

我不知道你的意思,glClear將緩衝區的內容(顏色,深度,模板,不管是什麼,取決於位標誌)清除爲特定值。如果你想刪除緩衝區並釋放它們的資源,一旦你完成了它們,分別使用glDeleteFramebuffersglDeleteRenderbuffers,也許有一些OES後綴。

Othwerwise我不知道你在說什麼,如果這兩種情況不適用,你應該忽略這種愚蠢的警告。

+0

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