首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perf:在3D墙上用Silverlight 3观看数千幅图像

Perf:在3D墙上用Silverlight 3观看数千幅图像
EN

Stack Overflow用户
提问于 2010-05-10 10:31:11
回答 1查看 463关注 0票数 0

目前,我正在开发一个非常酷的Silverlight应用程序,它可以在3D墙壁空间中显示照片,比如Wall3D演示程序,该演示程序与Blend 3一起使用。

我目前面临的问题是性能。该应用程序的工作方式如下:

当你向右或向左滚动3d照片墙时,每次移动时,

  • 会旋转
  • ,下一列照片将被下载,解码成一个BitmapImage,然后扔到3D墙壁节点中。用户可以想象到的
  • 会非常快地浏览照片,但我的问题是,我不能足够快地显示这些照片。

在大多数情况下,它是一个非常好的应用程序,但是当一个相册包含300多张照片时,您可以想象所有BitmapImage类占用的内存类型,以及移动滑块如何在一秒钟内从照片20跳到照片120。

当然,我们有算法不下载之间的每一张照片,但我仍然不能想出一个快速的方法,以使照片显示。

这可能是一个例子,我们需要扔掉‘伟大的展示’3D墙,并去像花花公子档案一样的平面DeepZoom墙,一个Vertigo做的。

还是不确定,让我知道你的想法。

我们使用Kit3D进行所有的3D工作,它使用PerspectiveCamera、Model3DGroup、ModelVisual3D、RotateTransform3D和TranslateTransform3D。

干杯,鲍勃。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-10 17:41:46

我建议您使用带有深度缩放的投影转换(MultiScaleImage)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2801922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档