0

OpenGLシーンをテクスチャにレンダリングし、レンダリングされた結果をUIImageに保存して、カメラロールに保存しようとしています。

このテクスチャからUIImageを作成するためにAppleの方法を使用しています。これは正常に機能しますが、このコードの実行中に大量のメモリを消費します。

私のアプリが実行されてレンダリングされているとき、それは約1MBのメモリスペースを使用します。glReadPixelsメソッドが起動すると、メモリ使用量が32 MBにジャンプし、メモリ警告が表示されます。実行のglReadPixels準備ができると、メモリは1MBにフォールバックします。

ピクセルを読み取るためのより良い方法はありますか?iOS5より前のバージョンのIOSとの互換性を維持しようとしているので、現在、ここに記載されているtexturecacheメソッドを使用していません。

4

0 に答える 0