使用支援的 OpenXR 擴充功能進行建構

Android XR 支援 Open XR 1.1 規範,以及一長串第三方供應商擴充功能。使用這些擴充功能,您就能在開發 XR 時獲得熟悉的體驗。其中部分功能需要Android 執行階段權限

Android XR 供應商擴充功能

擴充功能名稱

說明

XR_ANDROID_avatar_eyes

允許應用程式取得使用者眼睛的位置和方向,這項權限旨在讓虛擬人物的眼睛姿勢和狀態呈現更為逼真。這項擴充功能不應用於其他眼球追蹤用途。如要進行互動,請使用 XR_EXT_eye_gaze_interaction。這個擴充功能需要 android.permission.EYE_TRACKING

XR_ANDROID_composition_layer_passthrough_mesh

允許應用程式透過額外的合成圖層,將穿透紋理投射到任意幾何圖形上。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_depth_texture

可用於遮蔽、命中測試和其他使用精確場景幾何圖形的特定工作,例如假臉偵測。提供低解析度的深度紋理,以及從目前相機/眼睛姿勢取得的場景置信度。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_device_anchor_persistence

允許應用程式在目前裝置上,跨應用程式和裝置工作階段,持續、擷取及取消持續錨點。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_face_tracking

允許應用程式在 XR 體驗中取得混合形狀的權重,並算繪臉部表情。這個擴充功能需要 android.permission.FACE_TRACKING

XR_ANDROID_hand_mesh

啟用手勢追蹤輸入功能,以動態手部網格呈現。這個擴充功能旨在為使用者手部個人化表示法的網格提供頂點和索引緩衝區。如要追蹤手部關節,請使用 XR_EXT_hand_tracking,如要進行互動,請使用 XR_EXT_hand_interaction。這個擴充功能需要 android.permission.HAND_TRACKING

XR_ANDROID_light_estimation

估算使用者目前環境的環境照明 (包括球面調和波)。這個擴充功能可讓應用程式要求代表頭戴式裝置周圍實際環境光線的資料。在渲染虛擬物件時,可使用這項資訊,讓物件在放置場景的相同條件下接受光線照射。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_mouse_interaction

這個擴充功能會推出新的互動設定檔,專門針對滑鼠裝置透過 OpenXR 動作系統輸入內容。允許使用者滑鼠設定檔使用常用的動作姿勢,包括滑鼠裝置和觸控板裝置。這項功能旨在透過 3D 空間中的滑鼠游標與物件互動。舉例來說,使用虛擬雷射筆瞄準牆上的虛擬按鈕,就是適合「瞄準」姿勢的互動。

XR_ANDROID_passthrough_camera_state

為透視相機提供已啟用、初始化或停用的狀態。

XR_ANDROID_performance_metrics

這個擴充功能提供 API,可列舉及查詢目前 XR 裝置、轉譯器和 XR 應用程式的各種效能指標計數器。

XR_ANDROID_raycast

這項擴充功能可讓應用程式針對環境中的可追蹤項目執行光線投射。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_trackables

這項擴充功能可讓應用程式存取物理環境中的可追蹤物件 (例如平面),並建立附加至可追蹤物的錨點。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_trackables_object

支援追蹤場景中的實體物件,例如鍵盤和滑鼠。這個擴充功能需要 android.permission.SCENE_UNDERSTANDING

XR_ANDROID_unbounded_reference_space

提供無限參考空間,可用於隨著時間推移改善場景理解能力。這個參考空間可讓觀眾在複雜的環境中自由移動,通常距離起點有數公尺之遙,同時也能持續針對觀眾附近的座標系統穩定性進行最佳化。

其他支援的擴充功能

系統也支援下列額外擴充功能。資訊位於外部網站。