ARCore 整体定位与产品档案
ARCore:Google 对增强现实的系统级解法
ARCore 是 Google 推出的跨平台增强现实开发工具包(SDK),目标是让移动端应用以最小的成本获得理解真实世界的能力。它不是单一的库,而是一套由 Google Play Services for AR(Android 侧)、Google ARCore(iOS 侧)、以及对应平台的 SDK 共同组成的完整基础设施。
从 2018 年 3 月正式发布至今,ARCore 已经走到了 v1.49 版本,功能覆盖了从基础的运动跟踪、环境理解到高级的地理空间定位、云锚点共享、深度遮挡、人脸特效等几乎所有 AR 场景。
出品方与技术渊源
ARCore 的核心团队来自 Google 的 Tango 项目遗产——Tango 是 Google 在 2014 年启动的移动端空间感知项目,搭载在 Lenovo Phab 2 Pro 和 Asus ZenFone AR 两款硬件上。2018 年 Tango 团队宣布停止硬件项目,转向将空间感知能力以纯软件方式提供给 Android 生态,这就是 ARCore 的起点。
与苹果的 ARKit 几乎同时间发布,两者在技术路线上略有分工:ARKit 深度绑定 iOS 硬件(尤其是 iPhone X 及以后的 TrueDepth 摄像头),ARCore 则致力于在尽可能多的 Android 设备上运行,包括不具备专用深度传感器的机型——通过 RGB 摄像头+IMU 的 SLAM 算法也能提供可用的跟踪体验。
支持的开发环境
ARCore 提供了多个开发入口,开发者可以根据自己的技术栈选择最合适的:
| 环境 | 语言 | 适用场景 |
|---|---|---|
| Android Studio | Kotlin / Java | 原生 Android 应用 |
| Android NDK | C/C++ | 需要高性能的底层开发 |
| Unity | C# + AR Foundation | 游戏和交互式应用 |
| Unreal Engine | Blueprint / C++ | 3D 游戏、影视级渲染 |
| iOS / Xcode | Swift / Objective-C | 原生 iOS 应用 |
| WebXR | JavaScript | 跨平台 Web 应用 |
硬件与系统要求
ARCore 的硬件要求相对宽松,但不同版本的 API 对设备的依赖程度不同:
- 基础运动跟踪 + 平面检测:Android 7.0+,任一主流手机(Google Play Services for AR 自动分发)
- Depth API:需要 ToF(飞行时间)深度传感器或双摄配置
- Geospatial API (VPS):支持 ARCore 的设备 + Google Play Services 版本满足要求
- Augmented Images:基础摄像头即可,无特殊硬件要求
- Augmented Faces:大多数前置摄像头均可,效果越好的传感器精度越高
具体的支持设备列表请参考开发者文档中的设备清单,Google 会随新版本持续更新兼容性列表。
ARCore 与 Daydream 的关系
ARCore 的开发团队与 Daydream(Google 的 VR 平台)有关联,但两者定位不同:Daydream 解决的是"把手机变成 VR 头显",ARCore 解决的是"让手机理解它周围的真实世界"。Daydream 已于 2019 年被 Google 停止维护,ARCore 成为 Google 在移动端 XR 方向的主力。