Android XR 支援 Open XR 1.1 規範,以及一長串第三方供應商擴充功能。使用這些擴充功能,您就能在開發 XR 時獲得熟悉的體驗。其中部分功能需要Android 執行階段權限。
Android XR 供應商擴充功能
擴充功能名稱 |
說明 |
---|---|
允許應用程式取得使用者眼睛的位置和方向,這項權限旨在讓虛擬人物的眼睛姿勢和狀態呈現更為逼真。這項擴充功能不應用於其他眼球追蹤用途。如要進行互動,請使用 |
|
允許應用程式透過額外的合成圖層,將穿透紋理投射到任意幾何圖形上。這個擴充功能需要 |
|
可用於遮蔽、命中測試和其他使用精確場景幾何圖形的特定工作,例如假臉偵測。提供低解析度的深度紋理,以及從目前相機/眼睛姿勢取得的場景置信度。這個擴充功能需要 |
|
允許應用程式在目前裝置上,跨應用程式和裝置工作階段,持續、擷取及取消持續錨點。這個擴充功能需要 |
|
允許應用程式在 XR 體驗中取得混合形狀的權重,並算繪臉部表情。這個擴充功能需要 |
|
啟用手勢追蹤輸入功能,以動態手部網格呈現。這個擴充功能旨在為使用者手部個人化表示法的網格提供頂點和索引緩衝區。如要追蹤手部關節,請使用 |
|
估算使用者目前環境的環境照明 (包括球面調和波)。這個擴充功能可讓應用程式要求代表頭戴式裝置周圍實際環境光線的資料。在渲染虛擬物件時,可使用這項資訊,讓物件在放置場景的相同條件下接受光線照射。這個擴充功能需要 |
|
這個擴充功能會推出新的互動設定檔,專門針對滑鼠裝置透過 OpenXR 動作系統輸入內容。允許使用者滑鼠設定檔使用常用的動作姿勢,包括滑鼠裝置和觸控板裝置。這項功能旨在透過 3D 空間中的滑鼠游標與物件互動。舉例來說,使用虛擬雷射筆瞄準牆上的虛擬按鈕,就是適合「瞄準」姿勢的互動。 |
|
為透視相機提供已啟用、初始化或停用的狀態。 |
|
這個擴充功能提供 API,可列舉及查詢目前 XR 裝置、轉譯器和 XR 應用程式的各種效能指標計數器。 |
|
這項擴充功能可讓應用程式針對環境中的可追蹤項目執行光線投射。這個擴充功能需要 |
|
這項擴充功能可讓應用程式存取物理環境中的可追蹤物件 (例如平面),並建立附加至可追蹤物的錨點。這個擴充功能需要 |
|
支援追蹤場景中的實體物件,例如鍵盤和滑鼠。這個擴充功能需要 |
|
提供無限參考空間,可用於隨著時間推移改善場景理解能力。這個參考空間可讓觀眾在複雜的環境中自由移動,通常距離起點有數公尺之遙,同時也能持續針對觀眾附近的座標系統穩定性進行最佳化。 |
其他支援的擴充功能
系統也支援下列額外擴充功能。資訊位於外部網站。
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless