1

重複の可能性:
iOS 6.0 のこのコードで glReadPixels() が失敗するのはなぜですか?

OpenGL ES ビューのスナップショットを取り、結果を UIImage に保存しようとしています。

iOS 5.x の場合、関数はうまく機能します。

iOS 6 の場合、関数はシミュレーターでのみ機能し、デバイスでは機能しません。デバイスに空白 (白) の画像が表示されます。

http://developer.apple.com/library/ios/#qa/qa1704/_index.htmlのテクニカル レポートを参照しましたが 、機能はこのテクニカル レポートでアップルが提示した機能とほぼ同じです。

以下に、関数を示します ([追加の詳細] ウィンドウ内)。

私たちのアプリは現在、この重大なバグでオンラインになっているため、できるだけ早く返信をお待ちしております。(ちなみに、私たちはcocos2dではなくopengl esのみを使用しています)

助けてください。

4

1 に答える 1

2

これに関する回答が得られなかった場合: 他の投稿に記載されているように、これはデバイスにのみ影響し、アプリを実行しているエミュレーターには影響しないことがわかりました。kEAGLDrawablePropertyRetainedBacking を true に設定して初期化するときに、CAEAGLLayer drawableProperties を設定しました。速度が大幅に向上したことに気付いていませんが、キャプチャは再び機能しています。

于 2012-09-25T20:08:29.447 に答える