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 offre l'esperienza familiare durante lo sviluppo per XR. Alcune di queste funzionalità richiedono le autorizzazioni di runtime di Android. Se vuoi creare direttamente sulle API OpenXR, puoi trovare i file di intestazione richiesti in questo repository.
Estensioni del fornitore Android XR
Nome estensione |
Descrizione |
---|---|
Consente all'app di proiettare le texture passthrough su una geometria arbitraria tramite un livello di composizione aggiuntivo. Questa estensione richiede |
|
Espone la profondità grezza e uniforme per l'occlusione, i test di riscontro 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 l'affidabilità di una scena dalle pose attuali della videocamera/degli occhi. Questa estensione richiede |
|
Consente all'applicazione di rendere persistenti, recuperare e rimuovere la persistenza degli ancoraggi sul dispositivo corrente, tra applicazioni e sessioni del dispositivo. Questa estensione richiede |
|
Consente all'applicazione di ottenere la posizione e l'orientamento degli occhi dell'utente, il che è progettato 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, devi utilizzare invece |
|
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 della mano. Questa estensione ha lo scopo di fornire buffer di vertici e indici per la mesh di una rappresentazione personalizzata delle mani dell'utente. Per il monitoraggio delle articolazioni della mano |
|
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 degli oggetti virtuali per illuminarli nelle stesse condizioni della scena in cui vengono posizionati. Questa estensione richiede |
|
Questa estensione introduce un nuovo profilo di interazione progettato appositamente per i dispositivi mouse per l'input tramite il sistema di azioni OpenXR. Consente di utilizzare le pose di azione più comuni per i profili del mouse dell'utente, inclusi i dispositivi mouse e trackpad. È progettato per interagire con gli oggetti tramite un puntatore del mouse nello spazio 3D. Ad esempio, l'utilizzo di un puntatore laser virtuale per puntare a un pulsante virtuale sulla parete è un'interazione adatta alla postura "Punta". |
|
Fornisce gli stati attivato, inizializzazione o disattivato per la videocamera passthrough. |
|
Questa estensione fornisce API per enumerare ed eseguire query su vari contatori delle metriche di rendimento del dispositivo XR, del compositor e dell'applicazione XR correnti. |
|
Questa estensione consente all'applicazione di eseguire raycast sugli elementi tracciabili nell'ambiente. Questa estensione richiede |
|
Consente all'applicazione di ottenere una mesh 3D semantica dell'ambiente reale in tempo reale. Questa estensione richiede |
|
Questa estensione consente all'applicazione di accedere a elementi tracciabili come gli aerei dall'ambiente fisico e creare ancore associate a un elemento tracciabile. Questa estensione richiede |
|
Fornisce il supporto per il monitoraggio di oggetti fisici come tastiera e mouse in una scena. Questa estensione richiede |
|
Fornisce uno spazio di riferimento illimitato che può essere utilizzato per migliorare la comprensione della scena nel tempo. Questo spazio di riferimento consente allo spettatore di muoversi liberamente in un ambiente complesso, spesso a molti metri di distanza dal punto di partenza, ottimizzando sempre la stabilità del sistema di coordinate vicino allo spettatore. |
Altre estensioni supportate
Sono supportate anche le seguenti estensioni aggiuntive. Le informazioni si trovano su siti esterni.
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
OpenXR™ e il logo OpenXR sono marchi di proprietà di The Khronos Group Inc. e sono registrati come marchi in Cina, nell'Unione Europea, in Giappone e nel Regno Unito.