Crea con le estensioni OpenXR supportate

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

XR_ANDROID_composition_layer_passthrough_mesh

Consente all'app di proiettare le texture passthrough su una geometria arbitraria tramite un livello di composizione aggiuntivo. Questa estensione richiede android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_depth_texture

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 android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_device_anchor_persistence

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 android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_eye_tracking

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 XR_EXT_eye_gaze_interaction. Questa estensione richiede android.permission.EYE_TRACKING_COARSE o android.permission.EYE_TRACKING_FINE.

XR_ANDROID_face_tracking

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 android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

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 XR_EXT_hand_tracking, ad esempio, e per le interazioni XR_EXT_hand_interaction, ad esempio. Questa estensione richiede android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

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 android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_mouse_interaction

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".

XR_ANDROID_passthrough_camera_state

Fornisce gli stati attivato, inizializzazione o disattivato per la videocamera passthrough.

XR_ANDROID_performance_metrics

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.

XR_ANDROID_raycast

Questa estensione consente all'applicazione di eseguire raycast sugli elementi tracciabili nell'ambiente. Questa estensione richiede android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_scene_meshing

Consente all'applicazione di ottenere una mesh 3D semantica dell'ambiente reale in tempo reale. Questa estensione richiede android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_trackables

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 android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

Fornisce il supporto per il monitoraggio di oggetti fisici come tastiera e mouse in una scena. Questa estensione richiede android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_unbounded_reference_space

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.


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.