AR插件对比(选品分析)

对于第一次做AR项目的朋友,面对繁多的AR插件,难以抉择,且部分介绍内容相对老旧。小生查阅了各类介绍,整理如下,希望能帮助到需要的朋友。
选品侧重点:通用性好(平台支持性,Android、iOS、小游戏、头显)、功能强大(能够满足大部分使用情景)
注:支持移动端安卓、苹果设备,支持unity开发。不针对头戴式设备,进行选品分析

1、ARcore

支持的设备型号:https://developers.google.cn/ar/devices#android_china
Google,适用于多种环境。并非所有设备都得到完全支持,你可能需要使用 Android Emulator 来测试你的项目。
AR框架比较指南:ARCore 提供了三个主要功能,可让你构建强大而丰富的 AR 项目:

  • 运动跟踪:不仅要将虚拟对象放入现实世界,还要确保它们从各个角度看起来都逼真,这一点至关重要。ARCore 通过将渲染 3D 内容的虚拟 3D 摄像头与设备的摄像头对齐来确保这一点(第一次会要求你在手机上打开摄像头权限)。
  • 环境理解:ARCore 检测平面和特征点,因此你可以将虚拟对象正确地放置在真实的平面上。例如,桌子或墙壁上的物体。
  • 光线估计:使用手机的摄像头,ARCore 可以检测物理世界中当前的光照位置。然后 ARCore 以与真实物体相同的方式照亮虚拟物体,增加了真实感。
    优点:
  • 适用于多种环境:Android、iOS、Unity3D 和 Unreal Engine 4
  • 虚拟物体的自然光
  • 自由
    项目案例:
    https://gitcode.net/mirrors/unity-technologies/arfoundation-samples?utm_source=csdn_github_accelerator
    缺点:
  • 并非所有设备都得到完全支持,你可能需要使用 Android Emulator 来测试你的项目
  • 与 Apple 的 ARKit 相比,缺少一些 iOS 功能

2、ARkit

支持在苹果设备开发,可以在使用 Unity 的 AR Foundation 框架为其他平台进行开发时使用 ARKit。
ARKit 3 具有多项新功能,例如:

  • 人物遮挡:3D AR 内容真实地穿过现实世界中的人的身后和身前
  • 一次最多追踪三张脸
  • 动作捕捉:使用姿势和手势作为 AR 应用程序的输入,创建直接与人体动作交互的内容
  • Reality Composer 作为快速 AR 原型制作工具
    不足:
  • 仅适用于现代 iOS 设备(iPhone 6s+、iPad Pro+)
  • 与使用 SceneKit 的先前版本没有向后兼容性

3、Vuforia

Vuforia Engine 已直接与 Unity3D 集成,可以更轻松地直接在游戏引擎内创建 AR 项目。
你还可以通过XCode将 Vuforia Engine 与 iOS 、通过Vuforia Android SDK 的Android Studio和 Visual Studio 一起使用。
另一方面,Vuforia Studio是一个独立的拖放应用程序,用于构建 AR 体验,无需大量编程或设计技能。
优点:

  • 图像和形状都可以作为 AR 体验的标记,让你可以基于深度学习和先进的形状识别技术创建无处不在的 AR 交互
  • 与 Unity3D 的平滑集成
  • 支持多种编程语言:C++、Java、Objective-C 和 .NET 通过 Unity3D 扩展
    缺点:
  • 与其他 AR 工具相比,定价更高。订阅起价为 42 美元/月。但是,在部署应用程序之前,你可以免费开发。
  • 不支持虚幻引擎 4

4、AR Foundation

AR Foundation 是一个软件包,可让你在 Unity3D 中构建跨平台 AR 应用程序。
该工具包括 ARKit 和 ARCore XR 包,这意味着你可以在 Unity3D 中开发你的 AR 应用程序,然后为 Android 或 iOS 构建它。如果你想为 Android 和 iOS 设备实现 AR 应用程序,你将不得不与 AR Foundation 打交道。
更好的是,AR Foundation 可以在同一项目中同时使用 ARCore 和 ARKit 框架的功能。
哪个AR框架最好?假设你正在构建一个使用 3D 对象跟踪功能的 iOS AR 应用程序。你希望你的应用能够识别特定形状的物理对象并与之交互。
问题是,3D 对象跟踪功能目前在 ARKit 中可用,但在 ARCore 中尚不可用。AR Foundation 会在物体上添加特殊的钩子。多亏了这些钩子,当你为 Android 构建应用程序时,它仍然可以工作,即使该功能尚未在 Android 上运行。
一旦 ARcore 提供 3D 对象跟踪功能,你所要做的就是更新你的 AR Foundation 应用程序包,而无需从头开始重建你的应用程序。
优点:

  • 广泛的社区支持,轻松访问 Unity3D 代码库和资产商店
  • 其他 Unity 功能
  • 同时为多个平台开发一个应用程序的能力
    缺点:
  • 适用标准 Unity 定价系统——如果你的项目年收入超过 10 万美元,Unity3D Pro 许可证将花费你每月 40 至 150 美元。

5、EasyAR

EasyAR的官方链接如下,https://www.easyar.cn/

  • 通用性很强,兼容Android、iOS、微信小程序、Nreal AR眼镜,同时兼容AR core、ARkit、AR Foundation、华为 AR Engine。
  • 功能全面:稀疏空间地图、稠密空间地图、运动跟踪、表面物体跟踪、3D物体跟踪、平面图像跟踪、录屏。

6、华为AR Engine

由于谷歌的制裁,ARCore并不能覆盖华为的新机型导致新的机型已经不能使用ARFoundation方案;使用第三方通用的ARsdk也并不能完美兼容常用的华为机型,毕竟官方原生的sdk才是最适配自身机型的。最近我也在学习接入HuaweiAREngine与ARFoundation兼容使用的项目,搜集了一些解决方案并进行了总结,由于unity相关的方案官方迟迟还没有更新(官方也关闭了旧的2.0版本的下载入口 ),下面提供的sdk版本也是测试版本。
unity仅有测试版本:
原文链接:https://blog.csdn.net/ssssssilver/article/details/120548647

7、其他

WikiTude、ARToolsKit、LayAR、Kudan、Maxst AR:可行性未知,参考文档资料较少,未尝试。
Magic Leap:眼球追踪
LeapMootion:手势追踪

总结:

小生结合项目使用场景,最终选择EasyAR。特别吹捧一下EasyAR,体验极佳。19年初次使用easyAR时,很多介绍都是EasyAR是本土产品,功能很简陋,适合入门。最近项目中再次使用到AR,特别比对了各个插件的功能。EasyAR已经成长为了一款功能强大的AR平台,功能全面,开发友好API中文文档全面,EasyAR平台支持好,也可咨询技术相关问题。在功能的稳定性方面也很不错,距离Vuforia的差距基本看不到,当然,限于各个手机硬件的参差不齐以及技术,距离hololens2还是有很大差距,这个要求已经是求全责备了。毕竟微软专精设备与适配软件研发,而easyAR专注通用性,在一定程度上做的已经很不错了。

你可能感兴趣的:(ar,unity,游戏引擎)