0

私は現在、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 を使用しています。

乾杯、ボブ。

4

1 に答える 1

0

Deep Zoom (MultiScaleImage) で射影変換を使用することをお勧めします。

于 2010-05-10T17:41:46.577 に答える