对于第一次做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:手势追踪文章来源:https://www.toymoban.com/news/detail-443243.html
总结:
小生结合项目使用场景,最终选择EasyAR。特别吹捧一下EasyAR,体验极佳。19年初次使用easyAR时,很多介绍都是EasyAR是本土产品,功能很简陋,适合入门。最近项目中再次使用到AR,特别比对了各个插件的功能。EasyAR已经成长为了一款功能强大的AR平台,功能全面,开发友好API中文文档全面,EasyAR平台支持好,也可咨询技术相关问题。在功能的稳定性方面也很不错,距离Vuforia的差距基本看不到,当然,限于各个手机硬件的参差不齐以及技术,距离hololens2还是有很大差距,这个要求已经是求全责备了。毕竟微软专精设备与适配软件研发,而easyAR专注通用性,在一定程度上做的已经很不错了。文章来源地址https://www.toymoban.com/news/detail-443243.html
到了这里,关于AR插件对比(选品分析)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!