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