2011-10-27 13 views
2

私は、OpenGL ES 1.1 iOSアプリケーションで、オフスクリーンレンダリングのために余分なフレームバッファとレンダバッファを作成しています。追加のレンダバッファにレンダリングすると、XCodeコンソールでメモリの警告が表示されます。 これらの追加バッファを「解放」「クリア」するなどの適切な方法は何ですか?OpenGL ESバッファのクリア/リリース

私はglClear(GL_COLOR_BUFFER_BIT)で実験しましたが、メモリの警告が続きました。レンダリングコードをコメントアウトすると、警告が消えます。

答えて

5

glClearは、バッファの内容(ビットフラグに応じて色、深度、ステンシルなど)を特定の値にクリアします。バッファを削除してリソースを解放したい場合は、それぞれ終了したらglDeleteFramebuffersglDeleteRenderbuffersをそれぞれ使用してください。おそらくOES接尾辞があります。

Othwerwiseあなたが話していることは分かりません。この2つのケースが当てはまらない場合は、このような愚かな警告を無視するだけです。

+0

'glDeleteFramebuffersOES'と' glDeleteRenderBuffersOES'が動作しました、ありがとうございます:-) – MrDatabase