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

Unity- Photosphere Photo Viewer for Google Cardboard

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

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

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

如有任何建议,我们将不胜感激。

做一个球体,写一个着色器,这样它就不会被反向剔除,并且可以从里面看到。使用全景图像作为球体上的纹理。将 VR 摄像机装置放置在球体的中心。如果您想要真正的立体效果,请为左眼和右眼创建两个具有单独纹理的球体。将球体放置在装备中相机的位置。使用图层剔除,使每个相机只能看到正确的球体。

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

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

B 设置天空盒

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

  2. 在Unity中,导入图像,将Texture Type更改为Cubemap。 Select Mapping as Cylindrical (Lat and Long).

  3. 创建一个Material,将Shader更改为Skybox/Cubemap.

  4. 将纹理分配给material。

  5. 在 Unity 5 Pro 顶栏中,select Window -> Ligthing,将 material 拖到 天空盒 属性。在此步骤中,您可以通过编程方式完成。将这些步骤与 Cardboard 资产和游戏对象结合起来。瞧,你已经制作了一个 VR 全景立体 Cardboard 应用程序!整个设置只需要五分钟(不包括设置工具 :D)。

如果您熟悉 Unity,您就会确切地知道按照我的说明要做什么。如果您在我的步骤中卡在某个地方,请随时问我。编码愉快:)

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

超级额外提示:不要忘记在 Android 构建设置 下生成资产包。否则,当捆绑包下载到 Android 部手机时,您的纹理将会损坏。