适用于 iOS 的云锚点概述

使用 Cloud Anchors 创建 Android 和 iOS 用户可以共享的多人游戏或协作 AR 体验。

为每个人构建和扩展 AR 体验

ARCore SDK for iOS 与 ARKit 对接,提供云锚点功能,让您在同一环境中的 iOS 和 Android 设备之间共享锚点。

从适用于 iOS 的 ARCore SDK 1.12 版开始,您可以构建适用于任何 ARKit 兼容设备的 ARKit 应用程序。

云锚是一种特殊类型的可用于保存在现实世界中AR体验。使用 Cloud Anchors API,您可以创建数字信息的交互式层并将它们锚定到实际位置,设计可以由多个不同设备的多人随着时间的推移共享的体验。云锚将现实世界的位置与任何人都可以从兼容的移动设备访问的数字内容连接起来。 Android 和 iOS 用户都可以参与相同的体验并一次又一次地返回,甚至数周或数月后。

锚点和云锚点

云锚是被在托管锚ARCORE云锚服务。这种托管使用户能够在同一个应用程序中共享体验。锚点的基本准则也适用于云锚点。

使用 Cloud Anchors API 进行开发的用例

Cloud Anchors API 可以帮助在现实世界中保持 AR 体验,并在用户之间创建共享体验。以下是您可以在自己的项目中使用它的一些方法。

在现实世界中保持 AR 体验

Cloud Anchors 使一个用户可以将 AR 对象放置在物理环境中,而另一个用户稍后可以在同一地点看到相同的对象。例如,使用云锚创建虚拟标志,帮助用户在火车站附近找到路,在厨房台面上为朋友留下虚拟笔记,或用虚拟海报重新装饰卧室。

实时协作体验

云锚点还支持用户之间的实时协作。例如,用户可以在咖啡桌上玩一个虚拟的乒乓球游戏,或者与他们的社区一起绘制虚拟壁画。

设备兼容性

所有ARCORE云锚API作品支持的设备

云锚的工作原理

ARCore 连接到 ARCore Cloud Anchor 服务以托管和解析 Cloud Anchor,从而实现这些共享体验。这需要有效的 Internet 连接。

这是托管和解析如何工作的高级图片:

  1. 用户在他们的环境中创建一个本地锚点。
  2. 托管- ARCORE上传本地锚的数据到云的Arcore锚服务,以及云计算的Arcore锚服务回报锚一个唯一的ID。
  3. 该应用程序将该唯一 ID 分发给其他用户。
  4. 解决-用户的设备都具有唯一的ID可以重新使用ARCORE云锚服务相同的锚。

托管

为了建立和托管一个锚点,ARCore 使用了该锚点周围空间的 3D 特征图。为了获得这个特征图,设备的后置摄像头必须在主机调用之前从不同的视角和位置映射兴趣中心内和周围的环境。 ARCore Cloud Anchor 服务然后创建空间的 3D 特征图,并向设备返回唯一的 Cloud Anchor ID。

解决

当同一环境中的另一个用户将其设备的摄像头指向托管云锚点的区域时,解析请求会导致 ARCore 云锚点服务定期将场景中的视觉特征与创建的 3D 特征图进行比较。 ARCore 使用这些比较来确定用户相对于 Cloud Anchor 的位置和方向。

开始

要开始使用适用于 iOS 的 ARCore SDK,请参阅: