使用 OpenXR 進行開發

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. 的商標,已在中國、歐盟、日本和英國註冊為商標。