私のゲームには、UIKit メニュー画面と EAGLView (CAEAGLLayer バッキング ストアを持つ UIView) の 2 つのビューがあります。何を試しても、EAGLView が表示に戻るたびに、前のフレームの内容が一瞬だけフラッシュされます。
UIView メニューと EAGLView ゲームの間でコンテキストを切り替えることと何か関係がありますか? EAGLView が表示されるときにコンテキストを破棄して再作成することに関する他のメモを見たことがありますが、それは私にとってはうまくいきません。
ちなみにOpenGLES1.1を使っています。
編集:
さらに考えてみると、私がやりたいことは次のとおりです。EAGLView を表示する前に、最初のフレームが描画されるまで待ちます。そうしないと、EAGLView が表示されたときに古いフレームが表示されます。ただし、ライフサイクルの早い段階で試しても、これを行うことはできないようです。このチェーンのステップ 2 で、前のコンテンツが表示されるまでに多少の遅延があるようです。
UIView 自体を閉じる -1-> EAGLView が表示される -2-> EAGLView に描画できる