Sviluppa con OpenXR

Android XR supporta le app create con OpenXR tramite il supporto della specifica OpenXR 1.1 e di estensioni di fornitori selezionati. OpenXR è uno standard aperto che ti consente di creare esperienze immersive e interattive utilizzando un insieme comune di API su un'ampia gamma di dispositivi XR.

Funzionalità

Android XR supporta funzionalità che ti consentono di creare app che sfruttano appieno le funzionalità uniche dei dispositivi XR utilizzando OpenXR. Queste funzionalità includono quanto segue.

Elementi tracciabili
Supporta il rilevamento dei piani, ovvero la capacità di identificare e tracciare superfici piane all'interno dell'ambiente, consentendo il posizionamento di oggetti virtuali in relazione al mondo reale e gli ancore, ovvero punti di riferimento virtuali che possono essere collegati a oggetti o luoghi del mondo reale, garantendo che i contenuti virtuali rimangano posizionati e orientati con precisione anche quando l'utente si sposta.
Raycasting
Una tecnica utilizzata per determinare il punto di intersezione tra un raggio virtuale e gli oggetti nella scena, facilitando interazioni come la selezione e la manipolazione di elementi virtuali.
Persistenza degli ancoraggi
La possibilità di salvare e ripristinare gli ancoraggi in più sessioni, consentendo il posizionamento persistente e coerente di contenuti virtuali all'interno dell'ambiente.
Monitoraggio oggetti
La possibilità di tracciare il mouse, la tastiera e altri oggetti nel mondo reale.
Texture di profondità
La generazione di mappe di profondità che forniscono informazioni sulla distanza tra la videocamera e gli oggetti nella scena, consentendo effetti di occlusione e interazione più realistici.
Passthrough
La possibilità di combinare filmati della videocamera del mondo reale con contenuti virtuali, creando un'esperienza di realtà mista che combina perfettamente il mondo fisico e quello digitale.
Mesh della scena
La possibilità di acquisire una mesh 3D dell'ambiente, che può essere utilizzata per la fisica, l'occlusione e altre interazioni consapevoli del mondo.
Trasferimento del livello di composizione
Consente un ritaglio del livello di composizione pass-through del poligono, può essere utilizzato per portare oggetti del mondo reale in una scena.
Rilevamento dei volti
La possibilità di tracciare i tratti del viso dell'utente, consentendo la creazione di avatar e personaggi virtuali più realistici ed espressivi.
Tracciamento oculare
Fornisce la posizione e l'orientamento dell'occhio dell'utente, che è progettato per rendere più realistica la posa degli occhi per gli avatar.
Tracciamento delle mani
La possibilità di monitorare la posizione e il movimento delle mani dell'utente.
Maglia a mano
Fornisce una rappresentazione accurata delle mani dell'utente come mesh a bassa poligonale. Ottimizzato per la distribuzione dalla piattaforma all'applicazione per garantire le migliori prestazioni possibili. Si tratta di un'alternativa ad altre estensioni che utilizzano una posa di legame e pesi di fusione.
Stima della luce
Utilizzato per i modelli di illuminazione in modo che corrispondano alle condizioni di illuminazione reali dell'utente.

Dispositivi di input supportati

Android XR supporta anche i seguenti dispositivi di input.

Interazione con le mani
Il riconoscimento di gesti specifici della mano, come pizzicare, scorrere e puntare, che consente agli utenti di interagire con oggetti virtuali utilizzando gesti e movimenti della mano.
Interazione con lo sguardo
La possibilità di tracciare i movimenti oculari dell'utente, consentendogli di selezionare e interagire con gli oggetti virtuali usando lo sguardo.
Motion controller 6DoF
La possibilità di monitorare la posizione e il movimento dei controller, nonché le associazioni di D-pad e pulsanti per attivare azioni o eventi di passaggio del mouse all'interno dell'applicazione.
Interazione con il mouse
La possibilità per gli utenti di interagire con gli oggetti tramite un puntatore del mouse nello spazio 3D

Funzionalità relative al rendimento supportate

Android XR supporta le seguenti funzionalità correlate alle prestazioni.

Foveazione con tracciamento oculare
Consente a un'app di eseguire il rendering di contenuti a risoluzione più elevata solo nel punto focale degli occhi.
Deformazione spaziale
Utilizza i vettori di velocità e le informazioni sulla texture di profondità per generare frame intermedi che aumentano efficacemente il framerate necessario per mantenere gli utenti immersi nelle tue esperienze
Metriche sul rendimento
Fornisce metriche sul rendimento di Android XR in fase di runtime del dispositivo XR, del compositor e dell'applicazione XR correnti. Sono inclusi il tempo frame della CPU, il tempo frame della GPU, l'utilizzo della GPU, la frequenza della CPU, i frame al secondo e altro.

Consulta la panoramica delle funzionalità OpenXR per un elenco completo delle funzionalità e delle estensioni supportate.

Motori supportati

Unity

Il supporto di Unity di Android XR, basato su OpenXR, consente agli sviluppatori di creare esperienze utilizzando Unity 6. Scopri di più sulla creazione di app XR con Unity nella panoramica di Unity.


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.