当前位置: 移动互联网学院 > VR开发 > 如何开发虚拟现实(VR)及增强现实(AR)应用
如何开发虚拟现实(VR)及增强现实(AR)应用 时间:2017-04-28     来源:VR开发小赢家

如何开发虚拟现实(VR)及增强现实(AR)应用,这是一些出入该行业的新手经常会问到的问题,今天华清远见VR/AR培训的小编就来为你指点一二,希望大家能够汲取一点经验。为后期的工作做准备。

VR应用开发

主流的VR应用就是VR游戏和VR视频,VR游戏的开发与一般3D视频游戏的开发方式基本相同。区别主要在于游戏场景中的摄像头组件,VR游戏的摄像头的方位会随着运动传感器(陀螺仪)而变化,且都是采用第一人称视角。此外,VR应用还可能结合一些手柄之类的控制器,来代替一般3D游戏的鼠标和键盘交互。

游戏开放引擎Unity3D和Unreal都支持VR游戏开发。相比之下,Unity3D学习成本比较低,文档完善,上手容易,配置VR项目也简单。Unreal画面效果可达到3A大作水准,虽功能模块强大但操作复杂,使用C++开发,学习成本比较高。对于初学者来说,Unity3D可能是比较好的选择。另外从用户数来说,Unity3D显然要更多。

Unity可以支持多种VR设备的支持,包括Occulus、HTC Vive、PlayStation VR、Valve的OpenVR, 和三星的Gear VR。Unity做得比较好的一点是,对不同的VR设备,开发者可以使用统一的编程接口来适配,这样大大减少了开发者对设备兼容方便的负担,不需要为每家公司的VR设备单独开发代码。

AR应用开发

Unity3D也可以支持开发AR应用。AR应用的技术关键点在于机器视觉,或者说是图像识别。AR应用需要根据摄像头拍摄到的图像,实时地识别出图像内容和位置信息,这样才能把虚拟的模型与真实场景结合起来。

高通提供了开发AR应用的Unity开发插件Vuforia。很多AR应用都是基于Vuforia插件开发的。开发AR应用,不仅可以使用Unity,高通的Vuforia插件还支持Android、iOS及Windows(UWP: Universal Windows Platform, 即Win10)。

Vuforia免费版在使用上有一些限制,做AR应用还有其他选择。EasyAR就是一款的免费AR SDK。EasyAR也有Unity的开发插件,同时也支持Windows, MAC OS,iOS和安卓系统。