如何开发虚拟现实(VR)及增强现实(AR)应用?

如何开发虚拟现实(VR)及增强现实(AR)应用?#**VR应用开发**。最主流的VR应用就是VR游戏和VR视频,VR游戏的开发与一般3D视频游戏的开

大家好,欢迎来到IT知识分享网。

VR应用开发

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

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

如何开发虚拟现实(VR)及增强现实(AR)应用?

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和安卓系统。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/47855.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信