ゲーム エンジンを iOS に移植していますが、[EAGLContext presentRenderbuffer:] 呼び出しで例外が発生します。私のエンジンには、すべてのレンダリング コードがメイン スレッドとは別のスレッドにあります。エンジンは、メイン スレッドで CAEAGLLayer と EAGLContext を作成し、コンテキストをアクティブにしてビューのフレームバッファを作成し、コンテキストを非アクティブにすることによって機能します。その後、フレームごとにレンダー スレッドがコンテキストをアクティブにし、フレーム バッファーをバインドして描画し、最後にレンダー バッファーを表示します。
セカンダリ スレッドで presentRenderbuffer: を呼び出すことは可能ですか、それとも私の問題の原因ですか?