程序员人生 网站导航

移动VR开发初体验

栏目:综合技术时间:2015-08-18 08:15:11
自从google收购oculus开始,VR的概念愈来愈火。Unite 2015简直就成了半个VR展,而仅仅1年之前UNITE 2014上还唯一1个oculus的1个极为简陋的展现。
最近体验了1下3星的Gear VR,很不错。只要漫游的速度不是很快,保证帧率的情况下,几近没有明显的眩晕感。比之前体验的oculus dk1强太多了。Gear VR自带的利用也比较丰富,有全景照片,全景视频,3d电影(就是在虚拟的环境里有个屏幕,在上面看3d电影,挺成心思的),和各种小游戏,小demo。最重要的是Oculus利用商店,这里面肯定会有愈来愈多的成心思的东西。
言归正传,下面说1下怎样在Gear VR上开发利用。首先你得有1个3星note4和1个Gear VR。。。。(看到这里估计已有好多人失去兴趣了),最好再配1个蓝牙手柄。
1.下载oculus mobile sdk然后你有两个选择,用native android开发,和使用unity开发。我这里用的是unity3d来开发。然后你需要在oculus开发者网站上注册1个账号,然后根据你的note4的device id生成1个签名文件,具体进程看这里
将这个签名文件放在工程的asset中,否则是没法在Gear VR中运行你的app的。
2.下载并安装oculus runtime,这样你才能在pc上看到unity编辑器中运行VR利用的效果
3.将UnityIntegration.unityPackage导入到unity工程中,将AssetsOVRPrefabs中的OVRCameraRig.prefab或OVRPlayerController.prefab放入场景,然后运行,就能够看到效果了,很简单吧。其中OVRCameraRig.prefab是固定相机,可以挂在已有的camera controller上。OVRPlayerController.prefab自带CharacterController,可以通过键盘鼠标进行漫游。不过我不知道sdk中的OVRGamepadController可以驱动甚么手柄,我在pc上试了360兼容手柄,在android上试了samsung gamepad手柄,都没法使用,但通过unity自带的Input API都是ok的。
4.将前面提到的签名文件放到AssetsPluginsAndroidassets目录。根据sdk的文档修改AndroidManifest.xml文件,在meta-data中增加android:value =" vr_only "。最后build,安装到note4。运行的时候需要先点击app图标,这时候会弹1个框,然后再插到Gear VR上(真蛋疼)。


最后终究可以带上头盔,拿起手柄,开启属于自己的VR之旅啦。


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐