Android XR supporta la specifica Open XR 1.1 e un lungo elenco di estensioni di fornitori di terze parti. L'utilizzo di queste estensioni ti offre un'esperienza familiare durante lo sviluppo per XR. Alcune di queste funzionalità richiedono autorizzazioni di runtime Android.
Estensioni del fornitore per Android XR
Nome estensione |
Descrizione |
---|---|
Consente all'applicazione di ottenere la posizione e l'orientamento degli occhi dell'utente, in modo da rendere più realistica la rappresentazione della posizione e dello stato degli occhi per gli avatar. Questa estensione non deve essere utilizzata per altri scopi di monitoraggio degli occhi. Per l'interazione, deve essere utilizzato |
|
Consente all'app di proiettare texture passthrough su geometrie arbitrarie tramite un livello di composizione aggiuntivo. Questa estensione richiede |
|
Espone una profondità non elaborata e uniforme per l'occlusione, i test di corrispondenza 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 confidenza di una scena dalle pose attuali della fotocamera/degli occhi. Questa estensione richiede |
|
Consente all'applicazione di mantenere, recuperare e annullare la persistenza degli ancoraggi sul dispositivo corrente, tra applicazioni e sessioni del dispositivo. Questa estensione richiede |
|
Consente all'applicazione di ottenere i pesi delle forme di miscelazione e di riprodurre le espressioni facciali nelle esperienze XR. Questa estensione richiede |
|
Consente di attivare gli input del rilevamento delle mani rappresentati come un mesh dinamico della mano. Questa estensione è progettata per fornire buffer di vertici e indici per la mesh di una rappresentazione personalizzata delle mani dell'utente. Per il monitoraggio delle articolazioni delle mani, utilizza |
|
Stima l'illuminazione dell'ambiente (incluse le armoniche sferiche) 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 |
|
Questa estensione introduce un nuovo profilo di interazione progettato appositamente per i dispositivi mouse da inserire tramite il sistema di azioni OpenXR. Consente le pose di azione più comunemente utilizzate per i profili del mouse dell'utente, inclusi i dispositivi mouse e i dispositivi trackpad. È progettato per interagire con gli oggetti tramite il cursore del mouse nello spazio 3D. Ad esempio, l'utilizzo di un cursore laser virtuale per puntare a un pulsante virtuale sulla parete è un'interazione adatta alla posa "mira". |
|
Fornisce stati abilitati, di inizializzazione o disattivati per la videocamera passthrough. |
|
Questa estensione fornisce API per enumerare e eseguire query su vari contatori delle metriche relative alle prestazioni del dispositivo XR, del compositore e dell'applicazione XR corrente. |
|
Questa estensione consente all'applicazione di eseguire raycast sui rilevabili nell'ambiente. Questa estensione richiede |
|
Questa estensione consente all'applicazione di accedere a dispositivi rilevabili come gli aerei dall'ambiente fisico e di creare ancore collegate a un dispositivo rilevabile. 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 da dove ha iniziato, 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