openGL を使用する代わりに、事前にレンダリングされた png のセットを使用する Xcode でオブジェクトの 3D 回転を実現したいと考えています。これにより、ポリゴンとライト効果に関して、より複雑な 3D アニメーションが可能になります。これまでのところ、UIScrollView を含む UIView のサブクラスを構築することができました。scrollViewDidScroll デリゲート メソッドでは、UIScrollView のコンテンツ オフセットに応じて 360 の png 画像をスクラブします。これは、いくつかの大きな問題を除いて、私が達成したいことを正確に行います。
画像を交換するために3つの異なる方法を試しました。
方法 1: ビューが初期化されているとき、すべての UIImages を UIImageViews に配置し、アルファ = 0 で画面に配置してから、scrollViewDidScroll でそれぞれの imageView のアルファを 1 に設定します。
方法 2: ビューが初期化されているときに、すべての UIImage を配列に配置し、単一の UIImageView を画面に配置します。scrollViewDidScroll では、配列からそれぞれの画像を UIImageView の画像として設定しました
方法 3: ビューが初期化されているときに、すべての imageNames を配列に保存し、UIImageView を画面に表示します。scrollViewDidScroll で、それぞれのインデックスの配列の名前で UIImage を作成し、これを UIImageView の画像として設定します
3 つすべてが非常にメモリを消費し、最終的にメモリ警告またはクラッシュを引き起こします。方法 3 はメモリ コストがわずかに低くなりますが、処理速度も大幅に遅くなります。
openGLを使用せずに、このメモリを効率的かつ高速に実行する方法はありますか??
編集: Theodore Gray は、彼の Elements アプリで素晴らしい方法でこれを達成しましたが、その方法はわかりません。こちらをご覧ください: http://www.youtube.com/watch?v=nHiEqf5wb3g&feature=player_embedded