Android XR 透過 OpenXR 1.1 規格和一長串第三方供應商擴充功能支援 OpenXR。使用這些擴充功能時,您在開發 XR 應用程式時,會感到十分熟悉。其中有些功能需要Android 執行階段權限。如要直接使用 OpenXR API 建構,請前往 jetpack-xr-natives 存放區,尋找所需的標頭檔案。
Android XR 供應商擴充功能
擴充功能名稱 |
說明 |
|---|---|
提供遮蔽、命中測試和其他特定工作使用的原始和平滑深度,這些工作會運用準確的場景幾何圖形,例如偵測偽造臉部。根據目前的攝影機/眼睛姿勢,提供低解析度的場景深度紋理和信賴度。這項擴充功能需要 |
|
允許應用程式在目前的裝置上,跨應用程式和裝置工作階段保存、擷取及取消保存錨點。這項擴充功能需要 |
|
允許應用程式取得使用者眼睛的位置和方向,讓虛擬人偶的眼睛姿勢和狀態呈現更逼真。請勿將這項擴充功能用於其他眼動追蹤用途。如要進行互動,請改用 |
|
允許應用程式取得混合形狀的權重,並在延展實境體驗中算繪臉部表情。這項擴充功能需要 |
|
啟用以動態手部網格表示的手勢追蹤輸入內容。這項擴充功能旨在為使用者雙手的個人化呈現方式網格提供頂點和索引緩衝區。如要追蹤手部關節,可以使用 |
|
估算使用者目前環境的環境照明 (包括球諧函數)。透過這項擴充功能,應用程式可要求取得頭戴式裝置周圍真實環境光照的資料。這項資訊可用於算繪虛擬物件,使這些物件的光照條件與其所處的場景相同。這項擴充功能需要 |
|
提供穿透模式攝影機的啟用、初始化或停用狀態。 |
|
透過這項擴充功能,應用程式可對環境中的可追蹤物件執行光線投射。這項擴充功能需要 |
|
這項擴充功能可讓應用程式存取實體環境中的可追蹤項目 (例如飛機),並建立附加至可追蹤項目的錨點。這項擴充功能需要 |
|
支援追蹤場景中的實體物件,例如鍵盤和滑鼠。這項擴充功能需要 |
其他支援的擴充功能
系統也支援下列額外擴充功能。資訊位於外部網站。
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
OpenXR™ 和 OpenXR 標誌是 The Khronos Group Inc. 的商標,已在中國、歐盟、日本和英國註冊為商標。