2016年被称为VR元年,可见火爆程度,可是我要告诉你,其实还有一种技术AR(加强现实)技术,才是下一个真正的“风口”技术。能够预见的是,将来AR应用爆发之时,必将超越VR产业规模,开拓千亿级市场空间!java
AR技术须要硬件承载,最新的媒介以微软的HoloLens头显为表明,传统的则通常与手机或者Ipad结合。在目前市场(2016年)不是很成熟的状况下,让消费者为了体验AR而花钱买个新的硬件,消费者不必定买帐。算法
AR技术不只在与VR技术相相似的应用领域,诸如尖端武器、飞行器的研制与开发、数据模型的可视化、虚拟训练、娱乐与艺术等领域具备普遍的应用,并且因为其具备可以对真实环境进行加强显示输出的特性,在医疗研究与解剖训练、精密仪器制造和维修、军用飞机导航、工程设计和远程机器人控制等领域,具备比VR技术更加明显的优点。因此谷歌认为,加强现实才是将来的发展趋势,由于它可以带给人们更多互动体验,而非虚拟现实的隔离。编程
随着16年下半年席卷全球的游戏“Pokemon Go”("口袋妖怪GO") 手游的上线IOS与Android 移动市场,忽然引爆了全球AR游戏产业,国内无数游戏公司纷纷表示17年上市本身的AR游戏或者应用产品。设计模式
上面说了这么多的行业信息,下面咱们转到具体的实现技术上,目前开发AR加强现实主流的门派为QCAR(vuforia)、Metaio、D'Fusion等,并且最重要一点是这些插件SDK 都在与Unity进行紧密结合。 数据结构
1:Vuforia, 高通的AR解决方案,须要在官网上进行Target Manage,也就是图像预处理,不过对于商业级应用提供云识别,并且还支持三维立体物件识别、HoloLens等。截至16年全球注册开发人员已经超过25万,成为事实上的AR加强现实SDK 标准。 架构
2: Metaio(国内翻译“美桃”)SDK,下载安装后能够直接在unity里跑例子,丰富的教学资源。免费(限制+水印) 与 付费受权结合。突出优势是能够支持PC端以及新增人脸识别的功能(Metaio 5.5以上)。编辑器
咱们作一款 AR 应用(或者游戏)通常都须要底层识别算法、应用开发与3D美工三部份内容。国内开发公司通常只作后两部分,关于底层(图像的)识别算法通常都借助于高通或美桃(Metaio) 的识别算法解决。 关于应用开发部分,目前最高效与成熟的就是使用 Unity 做为开发平台,因此这里学好Unity 尤其重要。如今笔者就AR开发中最为关键的“应用开发”部分,结合Unity平台谈谈开发过程当中常运用的技术点:学习
1: Unity 使用C#语言做为脚本语言,因此深刻掌握C#语言的各类语法、经常使用算法、数据结构、设计模式、架构模式等尤其重要。优化
2:开发AR加强现实对于模型与动画的处理部分要求较高。因此须要系统学习Untiy对于模型的导入、模型优化、模型动画(Animator、Animation)控制脚本等要求较高。动画
3:移动端屏幕识别部分: 能够采用Unity原生的触控API,也能够采用目前成熟的Unity屏幕触控插件(例如:FingerGestures插件)进行开发。不过这里笔者推荐若是不是很复杂的触控需求,尽可能采用Unity原生API,本身封装的屏幕识别算法较好。
4:最后一步也就是发布移动端(手机、IPad)技术,通常对于IOS平台发布*.ipa 文件,须要Unity导出工程文件到Xcode 编辑器上,而后用Xcode 生成便可步骤较为简单。 对于发布Android 平台的*.apk 文件,则步骤较为繁琐,须要安装与配置java SDK,以及安装Android SDK,最后须要在Unity中配置上述的路径等。
因此总结上述内容,有人就说开发AR加强现实很简单: 就是基础的C#语言+Unity3D+Maya(模型建立) +Vuforia(底层图像识别算法SDK),基本上一些简单AR就出来了。可是笔者不敢苟同,即使你的AR项目创意再好,若是没有坚实的语言编程能力以及Unity平台熟练的掌握,也是没法开发出高质量的产品应用的。
随着国外巨头微软的HoloLens头显2017年进一步增大量产、Meta 公司的Meta 2的2017年头显上市、Magic Leap 的神秘新品上市,能够绝不夸张的说,2017年可能会成为“AR元年”!