Android XR 支援透過 OpenXR 1.1 規格和特定供應商擴充功能,使用 OpenXR 建構的應用程式。OpenXR 是一項開放標準,可讓您透過各種 XR 裝置通用的 API,打造沉浸式互動體驗。
功能
Android XR 支援多項功能,可讓您使用 OpenXR 建構應用程式,充分發揮 XR 裝置的獨特功能。這些功能包括:
- 空間實體架構
- 統一的場景理解和空間推理基礎。讓應用程式能夠探索、查詢及追蹤環境中的實體空間實體、建立附加至實體的空間錨點、執行空間實體光線投射,以及在應用程式工作階段中保存空間實體。
- 可追蹤項目
- 支援平面偵測,可識別及追蹤環境中的平面,讓虛擬物件能與現實世界建立關聯,並支援錨點,可將虛擬參考點附加至現實世界的物件或位置,即使使用者移動,虛擬內容仍能保持準確的位置和方向。
- 光線追蹤
- 這項技術用於判斷虛擬射線與場景中物件的交會點,方便選取及操控虛擬元素等互動。
- 錨點持續性
- 可跨多個工作階段儲存及還原錨點,在環境中持續一致地放置虛擬內容。
- 物件追蹤
- 追蹤現實世界中的滑鼠、鍵盤和其他物體。
- QR code 追蹤
- 在實體環境中追蹤 QR code 並解碼其資料。
- 深度紋理
- 生成深度地圖,提供相機與場景中物體之間的距離資訊,實現更逼真的遮蔽和互動效果。
- 透視
- 可將真實世界的相機影片片段與虛擬內容混合,打造混合實境體驗,無縫結合實體和數位世界。
- 場景網格化
- 取得環境的 3D 網格,可用於物理、遮蔽和其他世界感知互動。
- 組合圖層直通
- 可進行多邊形傳遞合成 圖層剪裁,用於將真實世界物件帶入場景。
- 臉部追蹤
- 追蹤使用者臉部特徵,建立更逼真且表情豐富的虛擬化身和虛擬角色。
- 眼動追蹤
- 提供使用者眼睛的位置和方向,讓虛擬化身的眼睛姿勢更逼真。
- 手勢追蹤
- 追蹤使用者雙手的位置和動作。
- 手部網格
- 以低多邊形網格準確呈現使用者雙手。這項技術專為平台到應用程式的傳輸作業進行最佳化,確保您獲得最佳效能。這是其他使用繫結姿勢和混合權重的擴充功能的替代方案。
- 光線估算
- 用於照明模型,以配合使用者的實際照明條件。
支援的輸入裝置
Android XR 也支援下列輸入裝置。
- 手部互動
- 辨識特定手勢,例如捏合、滑動和指向,讓使用者透過手勢和手部動作與虛擬物件互動。
- 眼球注視互動
- 追蹤使用者眼球移動的能力,讓他們能透過目光選取虛擬物件並與之互動。
- 6DoF 動態控制器
- 能夠追蹤控制器的位置和動作,以及方向鍵和按鈕繫結,以便在應用程式中觸發動作或懸停事件。
- 滑鼠互動
- 使用者可在 3D 空間中透過滑鼠游標與物件互動
支援的效能功能
Android XR 支援下列與效能相關的功能。
- 眼動追蹤凹陷
- 允許應用程式僅在眼睛焦點位置算繪高解析度內容。
- 空間扭曲
- 使用速度向量和深度紋理資訊生成中間影格,有效提升影格速率,讓使用者沉浸在體驗中
- 影格合成
- 使用應用程式提供的動作向量和影格資料合成中間影格,提升視覺流暢度和影格速率。
- 效能指標
- 提供目前 XR 裝置、合成器和 XR 應用程式執行階段的 Android XR 效能指標,包括 CPU 影格時間、GPU 影格時間、GPU 使用率、CPU 頻率、每秒影格數和更多。
如需支援的功能和擴充功能完整清單,請參閱 OpenXR 功能總覽。
支援的引擎
下列引擎支援使用 Android XR 進行 OpenXR 開發。
Unity
Android XR 的 Unity 支援功能以 OpenXR 為基礎,可讓開發人員使用 Unity 6 打造體驗。如要進一步瞭解如何使用 Unity 建構 XR 應用程式,請參閱 Unity 總覽。
OpenXR™ 和 OpenXR 標誌是 The Khronos Group Inc. 的商標,已在中國、歐盟、日本和英國註冊為商標。