1

製品を紹介するアプリを開発しています。このアプリの機能の 1 つは、指/パンジェスチャーを使用して製品を「回転」できることです。

商品の写真を別の角度から撮影することでこれを実装することを考えていたので、画像を「ドラッグ」すると、それに応じて画像を切り替えるだけで済みます。少しドラッグすると、1 つの画像のみが切り替わります...たくさんドラッグすると、映画のように見えるリズムでそれらを切り替えます...しかし、懸念事項と考えられる解決策があります。

  • これは「パフォーマンス」ですか?アート/美術館の製品ショーケースであるため、写真のサイズ/解像度が非常に大きくなり、「ちらつき」が発生するため、「たくさんドラッグした」場合の読み込み/切り替えが問題になる可能性があります...そして解決策は次のとおりです。画像ごとにロードする代わりに、それらすべてを 1 つの巨大なシート内に配置し、スプライトのように処理します...

それは良い考えですか?それとも、pic-by-pic ローテーションに固執する必要がありますか?

編集 1:複雑な問題があります: ユーザーはズームイン/ズームアウトしたり、任意の軸 (X、Y、Z) で製品を回転したりできます...

4

2 に答える 2

2

私の個人的な意見ですが、これがあなたの望むように機能するとは思いませんし、パフォーマンスや美学があなたの望むものにならないと思います.

1) 個々のショットを撮影し、タッチ イベントに基づいてキーフレーム化しようとすると、再生がスムーズにならないようにショットの「フレーミング」に必然的な矛盾が生じるため、うまく機能しません。

2)これを行う最善の方法は、ビデオで撮影し、オブジェクトを回転させながらカメラを固定したままにすることができる何らかのリグで撮影することだと思います

3) これは、ほとんどの「プロフェッショナル」グレードの製品カルーセル タイプのプレゼンテーションのしくみだと確信しています。

4) それでも、必要以上の画像フレームがあります。画像ファイルをアプリに埋め込むか、オンデマンドでダウンロードするかはわかりませんが、これは必要なダウンサンプリングの量に関する考慮事項でもあります。フレーム/ファイルサイズを減らすために行う

提案

これらをビデオとして撮影し (前述のように)、ダウンサンプリングしてビデオ エディタを使用して余分なフレームを削除することを検討してください。次に、再生に AVFoundation を使用し、ジェスチャーを使用してビデオ フレームに「スクラブ」することができます。私は大企業で HTML 再生用にこのような作業を行いましたが、これはビデオで行われたことを保証できます。

または、ビデオがうまくいかない場合。スプライト シート ソリューションが機能する可能性があります (SpriteKit の使用を検討してください)。しかし、カメラから離れた 1 つのショットを一緒にキーフレーム化しようとすることについて私が言ったことを覚えておいてください。うまく機能しません。たぶん、妥協案は静止画像を撮影することかもしれませんが、カメラを固定し、非常に特定の増分でオブジェクトを回転させることでそうします. それもうまくいくと思いますが、光やその他の雰囲気には非常に注意する必要があります. 人間の目にはほとんど変化がなく、プレゼンテーション全体が奇妙に見えます。幸運を。

于 2013-10-26T19:08:37.160 に答える
0

私の会社のコーダーは、オブジェクトの 360 度画像を使用する前にこのようなことを行いました。うまく機能しましたが、ズームはありませんでした。ピンチ ジェスチャ レコグナイザーを追加し、画像ビューをスクロール ビューに配置して静止画像を拡大することで、ズームを追加できるかもしれません。

このシナリオでは、本当に必要なのは単純な 3D モデル ローダー ライブラリであるか、OpenGL で自分で作成する必要があるように思えます。しかし、このパンとズームの動作は、3D にジャンプするときは非常に基本的なものなので、多くの例を簡単に見つけることができます。

すべては状況と時間の制約によって異なります:)

于 2013-10-26T19:30:31.863 に答える