Android XR 支援使用 OpenXR 建構的應用程式,因為它支援 OpenXR 1.1 規格和特定供應商擴充功能。OpenXR 是開放標準,可讓您在各式各樣的 XR 裝置上,使用一組常見的 API 建立沉浸式互動體驗。
功能
Android XR 支援多項功能,可讓您使用 OpenXR 建構應用程式,充分發揮 XR 裝置的獨特功能。這些功能包括:
- 可追蹤物
- 支援平面偵測功能,可識別及追蹤環境中的平面,讓虛擬物件能與真實世界相關聯,以及錨點,這是可附加至真實世界物件或位置的虛擬參考點,確保虛擬內容在使用者移動時仍能維持正確位置和方向。
- Raycasting
- 一種用於判斷虛擬光線與場景中物件之間交點的技術,可促進互動,例如選取和操作虛擬元素。
- 錨定持續性
- 在多個工作階段中儲存及還原錨點的功能,可在環境中持續且一致地放置虛擬內容。
- 物件追蹤
- 追蹤滑鼠、鍵盤和其他實體物件的功能。
- 深度紋理
- 產生深度地圖,提供攝影機與場景中物體之間的距離資訊,以便產生更逼真的遮蔽和互動效果。
- 透視
- 可將真實世界的相機影像與虛擬內容混合,打造混合實境體驗,將真實世界與數位世界完美結合。
- 組合圖層直通
- 允許多邊形穿透合成層裁剪,可用於將真實世界物件帶入場景。
- 臉部追蹤
- 追蹤使用者臉部特徵的功能,可用於製作更逼真且表情生動的虛擬人物和虛擬角色。
- 眼動追蹤
- 提供使用者眼睛的位置和方向,這項資訊可讓虛擬人物的眼睛姿勢更逼真。
- 手勢追蹤
- 追蹤使用者手部位置和動作的功能。
- 手網格
- 以低多邊形網格精確呈現使用者的手。針對平台到應用程式提交作業進行最佳化,確保您能獲得最佳效能。這是使用繫結姿勢和混合權重等其他擴充功能的替代方案。
- 光線估算
- 用於照明模型,以符合使用者的實際光源條件。
支援的輸入裝置
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 總覽。