Android XR supporta OpenXR tramite la specifica OpenXR 1.1 e un lungo elenco di estensioni di fornitori di terze parti. L'utilizzo di queste estensioni ti offre l'esperienza familiare durante lo sviluppo per XR. Alcune di queste funzionalità richiedono le autorizzazioni di runtime di Android. Se vuoi sviluppare direttamente sulle API OpenXR, puoi trovare i file di intestazione richiesti nel repository jetpack-xr-natives.
Estensioni dei fornitori di Android XR
Nome estensione |
Descrizione |
|---|---|
Espone la profondità grezza e uniforme per l'occlusione, gli hit test e altre attività specifiche che utilizzano una geometria della scena accurata, come il rilevamento di volti contraffatti. Fornisce una texture di profondità a bassa risoluzione e la sicurezza di una scena dalle pose attuali della videocamera/degli occhi. Questa estensione richiede |
|
Consente all'applicazione di rendere persistenti, recuperare e annullare la persistenza degli ancoraggi sul dispositivo attuale, tra applicazioni e sessioni del dispositivo. Questa estensione richiede |
|
Consente all'applicazione di ottenere la posizione e l'orientamento degli occhi dell'utente, progettata per rendere più realistica la rappresentazione della posa e dello stato degli occhi per gli avatar. Non utilizzare questa estensione per altri scopi di eye tracking. Per l'interazione, |
|
Consente all'applicazione di ottenere i pesi delle forme di fusione e di eseguire il rendering delle espressioni facciali nelle esperienze XR. Questa estensione richiede |
|
Attiva gli input di tracciamento delle mani rappresentati come una mesh dinamica delle mani. Questa estensione è progettata per fornire buffer di vertici e indici per la mesh di una rappresentazione personalizzata delle mani dell'utente. Per il tracciamento delle giunture delle mani, è consigliabile utilizzare |
|
Stima l'illuminazione ambientale (inclusi gli armonici sferici) dell'ambiente attuale di un utente. Questa estensione consente all'applicazione di richiedere dati che rappresentano l'illuminazione dell'ambiente reale intorno al visore. Queste informazioni possono essere utilizzate durante il rendering di oggetti virtuali per illuminarli nelle stesse condizioni della scena in cui sono posizionati. Questa estensione richiede |
|
Fornisce gli stati abilitato, inizializzazione o disabilitato per la videocamera passthrough. |
|
Questa estensione consente all'applicazione di eseguire raycast su elementi tracciabili nell'ambiente. Questa estensione richiede |
|
Questa estensione consente all'applicazione di accedere a elementi tracciabili come i piani dell'ambiente fisico e di creare ancoraggi collegati a un elemento tracciabile. Questa estensione richiede |
|
Fornisce il supporto per il tracciamento di oggetti fisici come tastiera e mouse in una scena. Questa estensione richiede |
Altre estensioni supportate
Sono supportate anche le seguenti estensioni aggiuntive. Le informazioni si trovano su siti esterni.
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™ e il logo OpenXR sono marchi di proprietà di The Khronos Group Inc. e sono registrati come marchi in Cina, Unione Europea, Giappone e Regno Unito.