使用 OpenXR 進行開發

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 總覽