移动VR开发初体验

自从google收购oculus开始,VR的概念越来越火。Unite 2015简直就成了半个VR展,而仅仅1年之前UNITE 2014上还仅有一个oculus的一个极其简陋的展示。

最近体验了一下三星的Gear VR,很不错。只要漫游的速度不是很快,保证帧率的情况下,几乎没有明显的眩晕感。比之前体验的oculus dk1强太多了。Gear VR自带的应用也比较丰富,有全景照片,全景视频,3d电影(就是在虚拟的环境里有个屏幕,在上面看3d电影,挺有意思的),以及各种小游戏,小demo。最重要的是Oculus应用商店,这里面肯定会有越来越多的有意思的东西。

言归正传,下面说一下怎么在Gear VR上开发应用。首先你得有一个三星note4和一个Gear VR。。。。(看到这里估计已经有好多人失去兴趣了),最好再配一个蓝牙手柄。

1.下载oculus mobile sdk然后你有两个选择,用native android开发,和使用unity开发。我这里用的是unity3d来开发。然后你需要在oculus开发者网站上注册一个账号,然后根据你的note4的device id生成一个签名文件,具体过程看这里

将这个签名文件放在工程的asset中,否则是无法在Gear VR中运行你的app的。

2.下载并安装oculus runtime,这样你才能在pc上看到unity编辑器中运行VR应用的效果

3.将UnityIntegration.unityPackage导入到unity工程中,将Assets\OVR\Prefabs\中的OVRCameraRig.prefab或OVRPlayerController.prefab放入场景,然后运行,就可以看到效果了,很简单吧。其中OVRCameraRig.prefab是固定相机,可以挂在已有的camera controller上。OVRPlayerController.prefab自带CharacterController,可以通过键盘鼠标进行漫游。不过我不知道sdk中的OVRGamepadController可以驱动什么手柄,我在pc上试了360兼容手柄,在android上试了samsung
gamepad手柄,都无法使用,但通过unity自带的Input API都是ok的。

4.将前面提到的签名文件放到Assets\Plugins\Android\assets目录。根据sdk的文档修改AndroidManifest.xml文件,在meta-data中增加android:value =" vr_only "。最后build,安装到note4。运行的时候需要先点击app图标,这时会弹一个框,然后再插到Gear VR上(真蛋疼)。

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

时间: 2024-11-07 15:30:23

移动VR开发初体验的相关文章

Xamarin.iOS开发初体验

Xamarin是一个跨平台开发框架,这一框架的特点是支持用C#开发IOS.Android.Windows Phone和Mac应用,这套框架底层是用Mono实现的. Mono是一款基于.NET框架的开源工程,包含C#语言编译器.CLR运行时和一组类库,能运行于Windows.Linux.Unix.Mac OS和Solaris.对于.NET程序员来说,Xamarin是走向安卓.iOS.Mac跨平台开发的神器,不仅能用熟悉的C#来开发,还能使用Visual Studio作为IDE.本文内容是Xamar

Microsoft IoT Starter Kit 开发初体验-反馈控制与数据存储

在上一篇文章<Microsoft IoT Starter Kit 开发初体验>中,讲述了微软中国发布的Microsoft IoT Starter Kit所包含的硬件介绍.开发环境搭建.硬件设置.Azure IoT Hub的连接.程序的编译.下载和调试.PowerBI数据的展现.在这篇文章中,将会详细讲述Cloud to Device的消息反馈控制以及如何通过Stream Analytics将数据存储到Azure Storage Table,以方便数据后期的利用. 1. 反馈控制 上一篇文章中,

程序开发初体验

程序开发初体验 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 10 ? Estimate ? 估计这个任务需要多少时间 20 10 Development 开发 370 380 ? Analysis ? 需求分析 (包括学习新技术) 30 20 ? Design Spec ? 生成设计文档 60 20 ? Design Review ? 设计复审 10 10 ? Coding St

linux 驱动模块开发初体验

2020-02-09 关键字: 在嵌入式 Linux 开发中,驱动程序通常都是用 C语言 来编写的,并经编译后生成为目标文件,即 '.o' 文件.随后又可在编译系统时以两种形式打包成系统镜像文件: 1.uImage 即内核的二进制文件.这种形式是直接将内核驱动程序打包进系统文件中.这种形式的驱动程序将会在内核加载时运行,即随系统启动而运行.这种形式的驱动预置在一定程度上会影响系统的开机耗时. 2.ko 文件 即 kernel object,这种形式是将驱动程序以独立的模块文件存在于系统中.这种形

Microsoft IoT Starter Kit 开发初体验

1. 引子 今年6月底,在上海举办的中国国际物联网大会上,微软中国面向中国物联网社区推出了Microsoft IoT Starter Kit ,并且免费开放1000套的申请.申请地址为:http://aka.ms/iotkits,目前仍然有效.当时一开放申请,我就在线填写了申请表,接下来就是长长的等待.相信很多朋友都是一样,在经过几个月的等待之后,终于拿到了这个开发套件,而有些朋友估计还在等待中.因为官方是一个月处理并邮寄一批,速度不是很快.但是,在经过了一段时间使用以后,我可以说,如果朋友们期

Adobe Html5 Extension开发初体验

一.背景介绍 Adobe公司出品的多媒体处理软件产品线较多,涵盖了音视频编辑.图像处理.平面设计.影视后期等领域.为了扩展软件的功能,Adobe公司为开发者提供了两种方式来增加软件的功能:分别是插件(Plugin)和扩展(Extension).去年利用官方提供的SDK开发过两款Premiere插件,分别用于导入自定义格式的多媒体文件和视频流预览.近来体验了一下Adobe Extension的开发. Adobe Plugin一般用于提供更靠近底层的功能.官方出于效率的考虑,提供的插件SDK是基于C

Visual Studio 2015 移动跨平台开发初体验

微软换了新 CEO 后变化很大,对我们团队最有利的消息就是 Visual Studio 2015 支持移动应用跨平台开发. 还记不记得很早之前,Xamarin 宣布与微软成为合作伙伴的消息.显然,Xamarin 得到了来自微软的大力支持,而微软则直接将 Xamain 融合进 Visual Studio 2015,以扭转它在移动领域的颓势. 也许你还担心这里面是否有大坑,是否还不够成熟,我现在还无法回答你,不过我相信微软和 Xamarin 会很快解决这些问题,尤其是微软,它有足够的动机去让 Vis

Hybird App ( 混合模式移动应用)开发初体验

最近1,2个月一直都尝试开发一款hybird app,遇到了很多问题,谈谈自己的体会. Hybird app (混合模式移动应用),它利用例如安卓端webview组件+HTML5内嵌的方式混合的方式开发的移动应用, 好处显而易见,由于内嵌的是Html5, 所以跨平台,扩展性,开发成本都是很不错的优势. Hybird App拥有很多从开发工具到打包发布的解决方案,比较出名的是来自Adobe的phonegap, 国内有AppCan,这2种解决方案都有比较好的工具平台.这次我采用的的是Appcan,

前端开发初体验

决定成为一名优秀的前端工程师,已经有三个月时间了.在这三个月的时间里我零零散散的看着书,并没有自己做一个项目,工作中我主要负责服务器端的代码,所以基本上很少接触前端代码,只是用一些JQuery和html,都是很简单的实现.所以对前端开发并没有切身的体验. 在大学期间,自己做项目时,前段后台都是自己写,感觉前端没有难度,就是写html,css布局嘛,偶尔用js实现一下提示信息的显示什么的.主要精力都是放在Java开发上.可是工作之后感觉其实前端并没有那么简单,前端直接决定用户的体验,甚至影响用户是