ARCore 与 ARKit / Vuforia 等同类对比
直接竞品:ARKit
ARKit 是苹果在 2017 年 WWDC 发布的 iOS 专属 AR SDK,与 ARCore 几乎同期出场。两者是目前移动端 AR 市场份额最大的两大平台。
核心差异
| 维度 | ARCore | ARKit |
|---|---|---|
| 出品方 | Apple | |
| 目标平台 | Android + iOS + Unity + WebXR | iOS + iPadOS 专属 |
| 硬件依赖 | 尽可能广泛(从旗舰到中低端) | 深度绑定 iPhone 硬件(TrueDepth 摄像头更好) |
| 深度感知 | 多种方案(ToF、双摄、被动深度) | TrueDepth 结构光(iPhone X+) |
| 人脸特效 | Augmented Faces(iOS + Android) | ARKit Face Tracking(更成熟) |
| 动作捕捉 | 无内置能力(需外部库) | ARKit Body Tracking(iPhone 12+) |
| 物体识别 | Augmented Images(图像触发) | ARKit Object Detection(3D 物体扫描) |
| 云锚点 | Cloud Anchors(跨平台共享) | ARKit Anchor Persistence(仅 iOS) |
| 地理空间 | Geospatial API(全球 VPS) | iOS 15+ World Map(范围有限) |
| 定价 | 基础免费,Cloud 服务按量 | 完全免费 |
选哪个?
- 只做 iOS 生态:ARKit 的视觉效果、深度精度、高级功能(动作捕捉、3D 物体扫描)都优于 ARCore 对 iOS 的支持。但如果你同时有 Android 需求,ARKit 完全没覆盖
- 双平台 + 地理空间:ARCore 的 Geospatial VPS 覆盖范围远大于 ARKit World Map,Cloud Anchors 是真正的跨平台共享方案
- 游戏 + Unity:Unity 的 AR Foundation 是跨平台层,ARCore 和 ARKit 作为底层插件可以切换,但 Unity 自己更倾向 AR Foundation + ARCore 的技术路线
Vuforia
Vuforia(后来被 PTC 收购)是老牌 AR 平台,主打图像识别和物体识别,对硬件要求极低(普通手机也能跑)。
与 ARCore 的区别
- 技术路线:Vuforia 主要基于 Marker/Image 识别,不需要 SLAM;ARCore 核心是 SLAM,图像识别是附加能力
- 深度能力:Vuforia 没有 Depth API,无法实现遮挡渲染;ARCore 原生支持遮挡
- 场景:Vuforia 适合"对准某个特定图案触发 AR"(比如扫包装盒);ARCore 适合"走到哪都能用的无标记 AR"
- 价格:Vuforia 有免费试用 + 商业授权费,ARCore 基础免费
互补而非竞争
实际开发中,经常遇到 ARCore + Vuforia 组合使用:ARCore 负责空间感知和遮挡渲染,Vuforia 负责识别具体 2D 图案来触发特定内容。
其他值得关注的平台
华为 AREngine
华为为自家 Mate/P 系列和荣耀手机打造的 AR SDK,在国内 Android 设备上有很好的硬件适配。如果你面向国内 Android 用户,AREngine 值得考虑——它也有类似 Geospatial API 的地图定位能力。
WebXR
不是竞品而是补充:WebXR 是 W3C 标准的 Web AR/VR API,浏览器直接运行不需要安装应用。ARCore 提供了 WebXR 的 Android 实现(Google Play Services for XR)。如果你的场景允许"先不用下载试试",WebXR + ARCore 后端是很好的方案。
Niantic 开发套件
Pokémon GO 的开发商 Niantic 后来推出了 Lightship 平台,主打大规模多人 AR——如果你要做基于位置的多人 AR 游戏,Lightship 比 ARCore Geospatial API 更专注。
Apple Vision Pro / Android XR(Jetpack XR)
空间计算设备的新赛道。ARCore 作为 Android XR 的底层技术之一继续存在,但应用场景和开发方式会有大变化。Jetpack XR SDK 已经整合了 ARCore 能力,面向空间设备开发者。