51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1401|回复: 0
打印 上一主题 下一主题

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

[复制链接]

 成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    跳转到指定楼层
    楼主
    发表于 2017-9-16 17:33:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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和安卓系统。
    扫描并关注51学通信微信公众号,获取更多精彩通信课程分享。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 16:01 , Processed in 0.092449 second(s), 33 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表