Crea con le estensioni OpenXR supportate

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

XR_ANDROID_avatar_eyes

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 XR_EXT_eye_gaze_interaction. Questa estensione richiede android.permission.EYE_TRACKING.

XR_ANDROID_composition_layer_passthrough_mesh

Consente all'app di proiettare texture passthrough su geometrie arbitrarie tramite un livello di composizione aggiuntivo. Questa estensione richiede android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_depth_texture

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

XR_ANDROID_device_anchor_persistence

Consente all'applicazione di mantenere, recuperare e annullare la persistenza degli ancoraggi sul dispositivo corrente, tra applicazioni e sessioni del dispositivo. Questa estensione richiede android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_face_tracking

Consente all'applicazione di ottenere i pesi delle forme di miscelazione e di riprodurre le espressioni facciali nelle esperienze XR. Questa estensione richiede android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

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

XR_ANDROID_light_estimation

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

XR_ANDROID_mouse_interaction

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

XR_ANDROID_passthrough_camera_state

Fornisce stati abilitati, di inizializzazione o disattivati per la videocamera passthrough.

XR_ANDROID_performance_metrics

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.

XR_ANDROID_raycast

Questa estensione consente all'applicazione di eseguire raycast sui rilevabili nell'ambiente. Questa estensione richiede android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables

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

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.

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