私は現在、Blend 3 で投入される Wall3D デモのような 3D ウォール スペースに写真を表示する非常にクールな Silverlight アプリに取り組んでいます。
私が現在直面している問題はパフォーマンスです。アプリは次のように機能します。
- 右または左にスクロールすると、3D フォト ウォールが回転します
- 各動きが行われると、写真の次の列がダウンロードされ、BitmapImage にデコードされ、3D Wall Node にスローされます。
- ご想像のとおり、ユーザーは (許可した場合) 写真をすばやくめくってみたいと思うでしょうが、私が抱えている問題は、写真をすばやく表示できないことです。
ほとんどの場合、これは非常にうまく機能する美しいアプリですが、アルバムに 300 枚以上の写真が含まれている場合、すべての BitmapImage クラスが消費するメモリの種類と、スライダーを動かすと写真 20 枚から写真 120 枚にジャンプする様子が想像できます。 2番目。
もちろん、その間にすべての写真をダウンロードしないようにアルゴリズムを設定していますが、写真をすばやく表示する方法をまだ見つけられていません。
「ショーに最適」な 3D ウォールを捨てて、Vertigo が行った Playboy アーカイブのようなフラットな DeepZoom のようなウォールに移動する必要がある場合があるかもしれません。
まだよくわからないので、あなたの考えを教えてください。
PS すべての 3D 作業に Kit3D を使用しています。PerspectiveCamera、Model3DGroup、ModelVisual3D、RotateTransform3D、TranslateTransform3D を使用しています。
乾杯、ボブ。