2

通常は NSOpenGLContext を使用するだけですが、この場合、使用しいる他のフレームワークをサポートするために、OpenGL コンテキストとして CGContextRef を使用する必要があります。私の質問は次のとおりです。これは可能ですか?

glReadPixels() を使用してコンテキストを埋める余裕はありません。これは遅くなるからです。画面全体 (1440 x 900) で 1 秒間に少なくとも 32 回レンダリングする必要があるため、パフォーマンスは非常に重要です。OpenGL を CGContextRef に効率的に描画させる方法はありますか、または何らかの回避策が必要ですか?

4

1 に答える 1

0

GLContext を使用し、CGContext の代わりに使用すると、1 つの機能が問題を引き起こすようglReadPixels()です。複数のコンテキストを作成してみませんか?

ここで共有コンテキストについて読み、Context をバックグラウンド スレッドまたは操作キュー専用にし、負荷の高い操作をそこに読み込み、共有コンテキスト経由でアクセスして、メイン スレッド コンテキストでレンダリングします。

それでもCGContextRef を使用する必要がある場合は、それを必要とする正確なフレームワークを教えていただけますか? ここにいる人は別の解決策を提供できるかもしれません

于 2012-10-20T03:36:52.880 に答える