アプリケーションで複数の OpenGL コンテキストを同時に使用しようとしています。3 つの UITableViewCells で 3 つの OpenGL コンテキストを使用するのはかなり厄介な設定です。UITableView 自体は、フルスクリーン GLKView の上の UIPopoverView に表示されます (以下を参照)。背景のコンテキストは OpenGL ES 2.0 を使用しており、上部の小さなコンテキストは OpenGL ES 1.1 を使用しています。小さいコンテキストは、同じ共有グループのメンバーです。背景にあるものはそうではありません。
意外かもしれませんが、これは実際には意図したとおりに機能します。そして非常に確実です。コンテキストの 1 つだけに問題があり、非常にまれです。この 1 つのコンテキストを削除すると、すべて正常に動作します。ただし、まれに、への呼び出しで例外が発生します[context presentRenderbuffer:GL_RENDERBUFFER_OES];
。
私の質問は少し大雑把ですが、この状況で何に注意すればよいのでしょうか? OpenGL ES 1.1 と 2.0 を同時に正常に使用している人はいますか?
(OpenGL ES アナライザー インストゥルメントを調べましたが、深刻に見えるものは見つかりませんでした。)