【问题标题】:Unity Google Street View统一谷歌街景
【发布时间】:2016-09-15 16:52:19
【问题描述】:

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

有一个插件可以从街景下载全景图https://www.assetstore.unity3d.com/en/#!/content/28512, 但这仅适用于统一编辑器。

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

谢谢。 我正在使用 unity 5.4,它应该可以在 PC 上运行

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    您可以使用 Google Street View 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 中做所有事情更有意义。

    【讨论】:

    • 感谢您的快速回复。加载和转换图像服务器端确实有意义。但是我没有网络背景,所以我无法为类似的东西制作网络界面:(你知道高分辨率图像会有多贵吗?我猜他们正在使用某种“付费-按查看的图像”定价。所以每次有人打开该图像时,它都会收费?
    • 对不起,我不知道价格,但也许这会对你有所帮助:developers.google.com/maps/pricing-and-plans
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多