平台專屬指南
Android (Kotlin/Java)
Android NDK (C)
Unity (AR 基礎)
iOS
Unreal Engine
Cloud Anchor 是一種特殊的錨點,可用於持續保存實際世界中的 AR 體驗。ARCore Cloud Anchor API (或 ARCore Cloud Anchor 服務) 可讓你建立數位資訊的互動式圖層,並錨定至實際位置,進而設計可以隨時間分享給多人在不同裝置間分享的體驗。Cloud Anchors 可將現實世界中的地點與數位內容連結,方便任何人從相容的行動裝置存取。Android 和 iOS 使用者可享有相同的使用體驗,讓他們在幾週或幾個月後再次使用相同服務。
錨點和 Cloud 錨點
Cloud Anchors 是託管於 ARCore API 雲端端點的錨點。這項代管服務可讓使用者在相同的應用程式上分享體驗。錨點的基本規範也適用於 Cloud Anchors。
使用 ARCore Cloud Anchor API 進行開發的用途
ARCore Cloud Anchor API 有助於在現實世界中持續提供 AR 體驗,並為使用者打造共同體驗。以下列舉一些在您自己的專案中。
在現實世界中保留 AR 體驗
Cloud Anchor 能讓使用者將 AR 物件放在實際環境中,讓另一位使用者日後在同一個地方看到同一個物件。舉例來說,Cloud Anchors 可讓你在商店前建立虛擬招牌、在廚房檯面上留下虛擬筆記給朋友,或是透過虛擬海報重新裝飾臥室。一般來說,Cloud Anchors 最適合用於空間大小的 AR 體驗。
即時協作體驗
Cloud Anchors 也可實現使用者之間的即時協作。舉例來說,使用者可以玩茶球桌的虛擬遊戲,也可以和社群成員一起繪畫虛擬壁畫。
裝置相容性
ARCore Cloud Anchor API 適用於所有 ARCore 支援裝置。
Cloud Anchors 的運作方式
ARCore 會連線至 ARCore API 雲端端點來代管及解析 Cloud Anchor,因此得以提供共同體驗。必須連上可正常運作的網際網路。
以下是代管及解決作業的概略說明:
- 使用者在自己的環境中建立本機錨點。
- 錨點是「代管」— ARCore 會將本機錨點的資料上傳到 ARCore API 雲端端點,然後端點會傳回該錨點的專屬 ID。
- 應用程式會將該專屬 ID 發布給其他使用者。
- 錨點為「已解析」:如果使用者的裝置擁有專屬 ID,則可使用 ARCore Cloud Anchor API 重新建立相同的錨點。
託管
如要建立及代管錨點,ARCore 會使用該錨點周圍空間的 3D 功能地圖。如要取得這項功能地圖,裝置的後置鏡頭必須在主機呼叫之前,以不同視角和位置繪製搜尋點的中心區域與周圍環境。接著,ARCore Cloud Anchor API 會建立該空間的 3D 功能對應,並將專屬的 Cloud Anchor ID 傳回裝置。
解決中
當同一個環境中的另一個使用者將裝置的相機指向代管 Cloud Anchor 的區域時,解析要求會導致 ARCore Cloud Anchor API 定期比較場景中的視覺特徵與所建立的 3D 功能地圖。ARCore 會根據這些比較結果,找出使用者相對於 Cloud Anchor 的位置、方向和姿勢。