ArCore最新版是谷歌公司推出的增强现实开发平台,旨在与苹果ARKit平台相媲美,助力开发者构建高质量的AR应用程序。用户可通过手机摄像头观察并融合现实世界,实现精准定位与跟踪,进而借助AR技术与兼容的移动设备体验创新的3D感知动画。
ArCore最新版概述
ArCore最新版引入了实验性功能,优化了用户与水平平面的交互,提供了更全面的增强现实体验,满足了跨平台AR应用的开发需求,使开发者能够针对不同平台高效地开发AR应用。
基本概述
ArCore是Google推出的增强现实构建平台。该平台通过不同的API使手机能够感知环境、理解现实世界并与信息互动。这些API适用于Android和iOS系统,以实现共享的AR体验。
ArCore通过以下三个主要功能将虚拟内容与现实世界融合:
- 动作跟踪:手机能够感知并跟踪其相对于现实世界中的位置。
- 环境理解:手机能够检测并识别各类水平、垂直和倾斜表面的位置与大小。
- 光估测:手机能够估测环境中的光照条件。
ArCore工作原理
本质上,ArCore负责两项任务:跟踪移动设备的位置,并构建对现实世界的理解。
ArCore的运动跟踪技术利用手机的相机识别特征点,并跟踪这些点随时间的变化。结合特征点的移动和手机惯性传感器的读数,ArCore能够在设备移动时确定其位置和方向。
除了定位关键点,ArCore还会检测平坦表面并估测周围区域的光照强度。这些功能共同作用,使ArCore能够构建对周围世界的理解。
ArCore快速入门
要在Android设备上开始使用ArCore,可以运行随ARCore SDK附带的hello_ar_kotlin或hello_ar_java示例应用。这些应用使用OpenGL接口来渲染2D和3D矢量图形,展示检测到的平面并允许用户在平面上放置3D模型。
具体步骤如下:
- 设置开发环境:安装Android SDK Platform 7.0(API级别24)或更高版本的Android Studio 3.1或更高版本。
- 打开示例项目:在Android Studio中克隆ARCore SDK GitHub代码库,并打开hello_ar_kotlin或hello_ar_java项目。
- 准备设备或模拟器:在受支持的设备或Android模拟器上运行AR应用,并确保安装了AR服务的Google Play服务。
- 运行示例:连接Android设备,点击Android Studio中的运行按钮,构建并运行应用。
ArCore相关基本概念
在深入了解ArCore之前,理解以下基本概念将有助于掌握ArCore如何实现虚拟内容与现实世界的无缝融合:
- 运动追踪:通过同时定位和映射(SLAM)过程,ArCore了解手机相对于现实世界的位置。
- 环境理解:ArCore检测特征点和平面,提高对现实世界环境的理解。
- 深度理解:ArCore利用主RGB摄像头创建深度图,提供关于表面距离的数据。
- 光估测:ArCore检测环境光线信息,提供虚拟对象的真实感照明。
- 用户互动:ArCore通过点击测试实现用户与虚拟对象的互动。
- 定向点:ArCore在倾斜表面上放置虚拟对象。
- 锚点和可跟踪对象:ArCore通过锚点跟踪虚拟对象的位置。
- 增强图像:ArCore识别并响应特定2D图像,实现AR体验。
支持机型
ArCore支持运行Android 7.0(Nougat)及更高版本系统的多种Android手机。在开发者预览版期间,以下设备得到支持:

后续版本扩大了其他设备的支持范围:

更新日志
v1.41.233110983版本
面向AR的Google Play服务将自动在符合条件的设备上安装和更新,确保Google Play商店中具备AR功能的应用能够正常运行,无需额外下载或安装补充内容。
