1

OpenGL ES のコンテキスト サイズについて質問があります。GLKView を使用して iPad Retina で 2 つの OpenGL コンテキストを実行しています。ビューは、深度/ステンシル/マルチサンプリングを持たず、32 ビット フレームバッファのみを持つように構成されています。1 つのバッファには 12MB (2048*1536*4 バイト) が必要です。アプリケーションのプロファイルを作成すると、12MB の IOKit 割り当てが 3 つと、Core Animation からの 12MB の割り当てが 1 つあることがわかります。それらはすべて関連していると思います。私の推測では、Core アニメーションは結果のフレーム バッファーをキャッシュし、そこから 12 MB が来ることを説明しています。また、隠されている GLKView で deleteDrawable を呼び出しています。コアアニメーションからの1つ。OpenGLのメモリ消費の経験がある人はいますか?

4

1 に答える 1

0

iOS デバイスは内部でトリプル バッファリングを使用しているため、余分な割り当てが発生していると考えられます。これは、ここに印刷された電子メールで John Carmack によって言及されました。

于 2013-12-26T12:02:45.640 に答える