OpenGLシーンをテクスチャにレンダリングし、レンダリングされた結果をUIImageに保存して、カメラロールに保存しようとしています。
このテクスチャからUIImageを作成するためにAppleの方法を使用しています。これは正常に機能しますが、このコードの実行中に大量のメモリを消費します。
私のアプリが実行されてレンダリングされているとき、それは約1MBのメモリスペースを使用します。glReadPixels
メソッドが起動すると、メモリ使用量が32 MBにジャンプし、メモリ警告が表示されます。実行のglReadPixels
準備ができると、メモリは1MBにフォールバックします。
ピクセルを読み取るためのより良い方法はありますか?iOS5より前のバージョンのIOSとの互換性を維持しようとしているので、現在、ここに記載されているtexturecacheメソッドを使用していません。