適用於 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,請參閱: