Unity 3D增强现实开发实战
上QQ阅读APP看书,第一时间看更新

2.3 AR SDK与Unity 3D简介

通过2.2节内容,我们知道AR SDK是AR应用中必不可少的一部分。但是国内外的AR SDK有很多,如EasyAR、VoidAR、HiAR、Vuforia、Wikitude,它们都能够有图片识别的功能。那么它们各自又有什么特点呢?

EasyAR是一款国内的AR SDK,支持C、C++、Java和Objective-C编程语言,支持安卓、iOS、Windows和Mac OS平台,支持对接3D引擎,支持平面图片识别、二维码识别,支持多目标,而3D识别、SLAM和云识别需要付费。VoidAR也是国产SDK,它的功能和EasyAR差不多,但不支持3D识别。不过这款SDK允许免费使用。HiAR 是亮风台(上海)信息科技有限公司打造的新一代移动增强现实开发平台,它的特点是有基于Web的管理后台,并有一款叫作幻境的AR浏览器,用户可以浏览很多AR内容,可以发布自定义AR内容,它也允许免费使用。Vuforia是高通公司的一款AR SDK,作为一个老牌的国外SDK,其稳定性非常高,而且支持3D识别,支持VuMark(下一代条形码)。另外,和其他SDK不同的是,Vuforia还支持UWP(Windows平台下的App),开发版本的Vuforia是免费的,但是如果要发布,Vuforia收费还是比较昂贵的。但是Vuforia的可靠性高,跨平台特性好,识别物范围广,其在移动端的性能表现优秀,开源免费,并且支持Unity平台,所以成为很多AR应用的首选SDK。Wikitude也是一款国外的SDK,支持很多传感器。和Vuforia一样,Wikitude也是一款收费SDK。

Unity 3D是由Unity Technologies公司开发的一款3D游戏引擎,使用Unity 3D可以开发各种高质量的2D、3D游戏和VR/AR应用。Unity 3D的最大优点就是它的跨平台特性,可发布游戏至Windows、Mac、Wii、iPhone、WebGL和Android等平台。

Vuforia+Unity 3D的优势在于长期稳定开源、跨平台性能好、交互性强、不需要过多硬件依赖。本书以Vuforia为例,结合Unity 3D,介绍简单的AR应用开发。