我正在尝试使用Unity3D构建类似Photosphere的应用程序,并与Google Cardboard一起使用。我需要加载不同的全景照片,并能够通过Cardboard眼镜进行立体视觉查看。但是,我在使用全景图像并将其渲染为Unity中的立体视图方面遇到了问题。如有建议,请不吝赐教。
我能给你的最简单的解决方案:
A. 安装带有Android Pro插件的Unity Pro,设置Cardboard SDK For Unity,安装Android Build工具和SDK。
B 设置天空盒
获取立体全景图像(可能需要一段时间来加载图像,因为它是高分辨率的图像)。
在Unity中导入该图像,更改纹理类型为Cubemap。选择映射为圆柱形(经度和纬度)。
创建一个材质,将着色器更改为Skybox/Cubemap。
将纹理分配给材质。
在Unity 5 Pro顶部菜单栏中,选择Window->Ligthing,将材质拖到Skybox属性中。在这一步中,您可以以编程方式完成。将这些步骤与Cardboard资产和游戏对象相结合。好了,您已经制作了一个VR全景立体Cardboard应用程序!整个设置只需要花费您五分钟(不包括设置工具:D)。
如果您熟悉Unity,那么我的指导对您来说就很清楚。如果您在步骤中卡住了,请随时问我。编程愉快:)
额外提示: 您可以将大型纹理文件制作成资产捆绑包,像存储在服务器中的动态内容。您的应用程序只是一个简单的小型空应用程序。当应用程序启动时,请从服务器请求和下载资产包,然后操作纹理。:)
超级额外提示:不要忘记在Android Build Settings下生成资产捆绑包。如果没有生成,当捆绑包下载到Android手机时,您的纹理将会损坏。