Android XR 支援透過 OpenXR 建構的應用程式,因為它支援 OpenXR 1.1 規格和特定供應商擴充功能。OpenXR 是一項開放標準,可讓您透過一組通用的 API,在各種 XR 裝置上建立沉浸式互動體驗。
功能
Android XR 支援多項功能,可讓您使用 OpenXR 建構應用程式,充分發揮 XR 裝置的獨特功能。這些功能包括:
- 可追蹤物品
- 支援平面偵測,可識別及追蹤環境中的平面,以便將虛擬物件放置在與現實世界相關的位置,以及錨點,可附加至現實世界物件或位置的虛擬參考點,即使使用者移動,虛擬內容仍能保持準確的位置和方向。
- Raycasting
- 這項技術用於判斷虛擬射線與場景中物件的交會點,方便選取及操控虛擬元素等互動。
- 錨點持續性
- 可跨多個工作階段儲存及還原錨點,在環境中持續一致地放置虛擬內容。
- 物件追蹤
- 在現實世界中追蹤滑鼠、鍵盤和其他物體。
- QR code 追蹤
- 在實體環境中追蹤 QR code 並解碼其資料。
- 深度紋理
- 生成深度地圖,提供相機與場景中物體之間的距離資訊,實現更逼真的遮蔽和互動效果。
- 透視
- 可將真實世界的攝影機影像與虛擬內容混合,打造混合實境體驗,無縫結合實體和數位世界。
- 場景網格化
- 取得環境的 3D 網格,可用於物理、遮蔽和其他世界感知互動。
- 組合圖層直通
- 可使用多邊形透通合成層剪裁,將真實世界中的物體帶入場景。
- 臉部追蹤
- 追蹤使用者臉部特徵,製作更逼真且表情豐富的虛擬人偶和虛擬角色。
- 眼動追蹤
- 提供使用者眼睛的位置和方向,讓虛擬人偶的眼睛姿勢更逼真。
- 手部追蹤
- 追蹤使用者雙手的位置和動作。
- 手部網格
- 以低多邊形網格準確呈現使用者雙手。這項功能經過最佳化,可將資料從平台傳輸至應用程式,確保您獲得最佳效能。這是其他使用繫結姿勢和混合權重的擴充功能的替代方案。
- 光線估算
- 用於照明模型,以配合使用者的實際照明條件。
支援的輸入裝置
Android XR 也支援下列輸入裝置。
- 手部互動
- 辨識特定手勢,例如捏合、滑動和指向,讓使用者透過手勢和手部動作與虛擬物件互動。
- 眼球注視互動
- 追蹤使用者眼球移動的能力,讓他們能透過目光選取虛擬物件並與之互動。
- 6DoF 動態控制器
- 能夠追蹤控制器的位置和動作,以及 D-pad 和按鈕繫結,以便在應用程式中觸發動作或懸停事件。
- 滑鼠互動
- 使用者可在 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. 的商標,已在中國、歐盟、日本和英國註冊為商標。