繁体   English   中英

在Silverlight 3.0中显示360图像(非全景)

[英]Display 360 Image in Silverlight 3.0 (Not Panorama)

我有很多从360相机拍摄的图像,希望能够在Silverlight 3中显示。它们不是常规的全景图像。 拍摄图像的相机实际上会创建一个变形的jpeg,一旦将其包裹在球体上作为纹理,该jpeg就不会失真。 我拥有允许查看图像的桌面软件(不仅可以并排查看,还可以直接向上,向下查看等),并且我需要尝试在Silverlight中获得相同的功能。 它与Google StreetView非常相似。

我想我需要创建一个球体,将jpeg包裹在球体上作为纹理,然后将“相机”放入球体中。 我怀疑这在Silverlight中是否可行,但是也许有一种模拟方法?

到目前为止,谷歌搜索还没有带来什么。 谁能指出我的正确方向,弄清楚该怎么做? 是否有任何现有的项目可以做到这一点?

典型图像的示例在这里。

这些可能会帮助您(可能没有帮助)。 它们是Silverlight的3D引擎,但是它们可能会将图像包裹在球体外部而不是内部,这可能是您所需要的。

Kit3D http://www.codeplex.com/Kit3D

Balder http://www.codeplex.com/Balder

另一个可能更有前途的选择是使用javascript。 到目前为止,您可能已经研究了如何在Silverlight中执行此操作,但是您可能会对此进行一些类似的搜索以使用javascript。 可能已经有一个选项了,由于Silverlight可以与Java交互,所以您可能很幸运。

如您所说,您必须将纹理映射到一个球体 但是afaik silverlight 3不支持硬件加速3d。

因此,您的选择是:

希望这可以帮助

https://hdviewsl.codeplex.com上,它表示HD View SL(Silverlight版本)支持“正交(2D),并包装360度全景图”

如果没有其他人,您也可以尝试将PtViewer源代码从Java移植到Silverlight

更新:VRLight可能是您的解决方案: http ://vrlight.thecloudsite.net/ http://vrlight.thecloudsite.net/tutorial.html http://ivrpa.org/blog/3651/vrlight_vredit_20

它的作者(Jurgen Eidt)也在制作cPicture( http://cpicture.thecloudsite.net/index.en.html ),如果您不能在VRLight网站上找到他,请尝试从cPicture网站上尝试,或者从他的网站上尝试IVRPA网站( http://ivrpa.org/blog/3651 )上的博客,该博客似乎有最新帖子

您可能想尝试从图像中裁剪窗口并显示它。 如果用户想向右走,请向右移动窗口并裁剪。 如果用户想向左走,请向左移动窗口并裁剪。 缩小,扩展窗口,放大以缩小窗口。 如果将框架移到最右边,则从左侧拼接图像数据。

您可能需要修改图像以消除失真,这应该不太困难,并且取决于相机镜头的焦距。

不要尝试将图像映射到球体,这要困难得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM