适用于Google Cardboard的Unity- Photosphere照片查看器

时间:2015-06-10 06:46:30

标签: unity3d google-cardboard panoramas stereoscopy

我正在尝试使用Unity3D构建类似Photosphere的应用程序,并将其与Google纸板一起使用。

我需要加载不同的全景照片,并能够通过使用Cardboard护目镜立体观看它们。

我在使用全景图像并将其渲染为Unity中的立体视图时遇到问题。

我们将非常感激地收到任何建议。

2 个答案:

答案 0 :(得分:24)

我能给你的最简单的解决方案:

一个。使用Android Pro插件安装Unity Pro,进行设置 Cardboard SDK For Unity,安装Android Build工具和SDK。

B设置Skybox

  1. 获取stereoscopic panorama image(可能需要一段时间来加载图片,因为它是高分辨率图像)。

  2. 在Unity中,导入图像,将纹理类型更改为 Cubemap 。选择映射圆柱形(纬度和长度)

  3. 创建材质,将着色器更改为 Skybox / Cubemap

  4. 将纹理指定给材质。

  5. 在Unity 5 Pro上边栏中,选择窗口 - > Ligthing ,将素材拖至 Skybox 属性。在此步骤中,您可以以编程方式执行此操作。将这些步骤与Cardboard资产和游戏对象结合起来。瞧,你已经制作了VR全景立体纸板应用!整个设置只需要五分钟(不包括设置工具:D)。

  6. 如果您熟悉Unity,则可以确切了解我的操作指示。如果你卡在我的步骤中的某个地方,请随时问我。快乐的编码:)

    额外提示: 您可以将大型纹理文件制作成资产包,就像存储在服务器中的动态内容一样。您的应用只是一个小型的空应用。当应用程序启动时,从服务器请求并下载资产包,然后操纵纹理。 :)

    超级额外提示:不要忘记在 Android Build Settings 下生成资产包。如果没有,当捆绑包下载到Android手机时,您的纹理将被破坏。

答案 1 :(得分:1)

制作一个球体,写一个着色器,使其不被剔除,从内部可以看到它。将全景图像用作球体上的纹理。将VR摄像机装置放置在球体的中心。如果你想要真正的立体声,请为左眼和右眼创建两个具有单独纹理的球体。将球体放置在钻机中摄像机的位置。使用图层剔除,以便每个相机只能看到正确的球体。