2016-09-15 106 views
0

我正在尝试做一个街景360查看器。哪个应该在2个屏幕上工作。 一个是监视器,一个是眼裂。 第一个用户将坐在监视器前,并从列表/数据库中选择街景图像。 第二位用户将穿戴眼裂,并可以看到街景图像。谷歌街景团结

有一个插件可以从街景https://www.assetstore.unity3d.com/en/#!/content/28512, 下载全景图,但这只能在unity编辑器中使用。

那么这是问题所在。我需要稍后更新此程序。所以也许每周都会有新的图片,用户应该可以选择它们。如果他们启动程序,将会有一个屏幕显示有更新可用。该程序应该比下载所有新图像,然后,它们将可供用户使用。 所以我想知道是否有可能在运行时从街景视图下载全景图?就像将有一个数据库的所有网址的全景,程序将检查该数据库,下载所有新的,并将其转换为天空箱或奥德6面图片。

谢谢。 我使用统一5.4,它应该在电脑上工作

回答

0

您可以使用谷歌街景API下载图片:https://developers.google.com/maps/documentation/streetview/?hl=en

实例网址: https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY

请不说,图像将400px * 600px,要获得更高的分辨率,您必须付费。

您必须为每个摄像机角度提出不同的请求(允许的最大FoV为120,这意味着您需要三幅图像才能制作整个水平圆)。

老实说,我会做整个图像管理和更新的东西服务器端。我会在浏览器中设置一个界面,您可以添加新的兴趣点,然后服务器下载图像并创建立方体贴图。 Unity客户端只需询问服务器所有有趣地点的列表,一旦你选择了它,它将下载立方体地图。也许这是因为我有一个web开发背景,但对我来说,比在Unity中做所有事情更有意义。

+0

感谢您的快速响应。这是有道理的加载和转换图像服务器端。但我没有网页背景,所以我无法为此类网页制作网络界面:( 你知道高分辨率图像的价格是多少吗?我想他们正在使用某种“按次付费图像“定价,所以每次有人打开该图像时,都会花费? – Jenny

+0

对不起,我不知道定价,但是这可能会对您有所帮助:https://developers.google.com/maps/定价和-计划/ –