9

I am trying to build a Photosphere-like application with Unity3D and use it along with Google cardboard.

I need to load different panoramic view photos and be able to view them stereoscopically, by using the Cardboard goggles.

I am having problem to use the pano images and render it into stereoscopic view in Unity.

Any suggestions will be gratefully received.

4

2 回答 2

24

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

A. 使用 Android Pro 插件安装 Unity Pro, 为 Unity 设置 Cardboard SDK,安装 Android Build 工具和 SDK。

B 设置天空盒

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

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

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

  4. 将纹理分配给材质。

  5. 在 Unity 5 Pro 顶部栏中,选择Window -> Ligthing,将材质拖动到Skybox属性。在此步骤中,您可以以编程方式进行。将这些步骤与 Cardboard 资产和游戏对象相结合。瞧,你已经制作了一个 VR 全景立体 Cardboard 应用程序!整个设置只需花费您五分钟的时间(不包括设置您的工具:D)。

如果你熟悉 Unity,你就会清楚地知道按照我的指示做什么。如果您卡在我的步骤中的某个地方,请随时问我。快乐编码:)

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

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

于 2015-06-13T16:56:30.033 回答
1

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

于 2015-06-10T08:26:55.277 回答