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 ti 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 nel repository jetpack-xr-natives.
Estensioni fornitore Android XR
Nome estensione |
Descrizione |
Versione dell'API Spatial |
|---|---|---|
Gli ancoraggi creati da un'applicazione tramite |
||
Utilizza l'IK per determinare la posizione del corpo in base alla posizione della testa e delle mani. Autorizzazioni: |
||
Per i dispositivi che supportano più modalità di fusione dell'ambiente. Autorizzazioni: |
||
Questa estensione consente all'applicazione di richiedere mappe di profondità dell'ambiente reale intorno al visore e di eseguire query sulle risoluzioni di profondità supportate al momento della creazione. Autorizzazioni: |
||
Questa estensione consente all'applicazione di essere persistente. Autorizzazioni: |
||
Questa estensione consente alle applicazioni di determinare quali estensioni sono supportate dalla configurazione di sistema corrente. |
||
Questa estensione consente alle applicazioni di ottenere la posizione e l'orientamento degli occhi dell'utente, nonché lo stato dell'eye tracking. Autorizzazioni: |
||
Questa estensione consente alle applicazioni di ottenere i pesi delle forme di fusione e di eseguire il rendering delle espressioni facciali nelle esperienze XR. Autorizzazioni: |
||
Questa estensione consente alle applicazioni di ottenere i dati di tracciamento facciale da più origini dati. Autorizzazioni: |
||
Questa estensione abilita gli input di tracciamento delle mani rappresentati come una mesh dinamica della mano. Autorizzazioni: |
||
Questa estensione consente all'applicazione di richiedere dati che rappresentano l'illuminazione dell'ambiente reale intorno al visore. Autorizzazioni: |
||
Questa estensione si basa sull'estensione di base Autorizzazioni: |
||
Questa estensione fornisce un |
||
L'avvio della videocamera passthrough può richiedere del tempo e potrebbe non essere disponibile immediatamente. |
||
Questa estensione fornisce API per enumerare ed eseguire query su vari contatori delle metriche sul rendimento del dispositivo XR corrente. |
||
Questa estensione consente all'applicazione di eseguire raycast sui tracker nell'ambiente. Autorizzazioni: |
||
Questa estensione consente al runtime di inviare una notifica all'applicazione quando la risoluzione consigliata cambia. |
||
L'ambiente predefinito dell'utente può: trovarsi in una serie di stati utilizzando una combinazione di modalità di fusione e modalità di input. |
||
Questa estensione ha lo scopo di fornire mesh che rappresentano approssimativamente gli oggetti fisici nell'ambiente dell'utente. |
||
La funzione Al contrario, questa estensione crea un ancoraggio spaziale rappresentato da un handle Autorizzazioni: |
||
Questa estensione fornisce la funzionalità di monitoraggio delle annotazioni per l'estensione Autorizzazioni: |
||
Questa estensione si basa su Autorizzazioni: |
||
Questa estensione si basa su XR_EXT_spatial_entity e fornisce funzionalità di raycast per le funzionalità spaziali esistenti. Autorizzazioni: |
||
Questa estensione consente alle applicazioni di creare e collegare ancore a entità spaziali. Autorizzazioni: |
||
Questa estensione si basa su Autorizzazioni: |
||
Questa estensione consente all'applicazione di accedere agli elementi tracciabili dell'ambiente fisico. Autorizzazioni: |
||
Questa estensione consente il monitoraggio di immagini planari specificate da set di immagini di riferimento di input. Autorizzazioni: |
||
Questa estensione consente il monitoraggio dei marker fisici. Autorizzazioni: |
||
Questa estensione consente il monitoraggio degli oggetti fisici. Autorizzazioni: |
||
Questa estensione consente il monitoraggio dei codici QR fisici e la decodifica dei dati dei codici QR. Autorizzazioni: |
||
Questa estensione consente alle applicazioni di creare uno spazio di riferimento |
Estensioni di terze parti
Nome estensione |
Descrizione |
Versione dell'API Spatial |
|---|---|---|
Alcune applicazioni potrebbero dover accedere ai dispositivi di interazione XR senza presentare contenuti di immagini sul display o sui display. |
||
Questa estensione aggiunge una struttura facoltativa che può essere inclusa nella catena
|
||
A causa della natura dell'interfaccia OpenXR, lo sviluppatore e l'applicazione dispongono di pochissime informazioni sugli errori. |
||
Questa estensione consente alle applicazioni di individuare le singole articolazioni degli input di tracciamento della mano. Autorizzazioni: |
||
Questa estensione definisce un'API per l'applicazione per fornire suggerimenti sulle prestazioni al runtime e per il runtime per inviare notifiche relative alle prestazioni all'applicazione. In questo modo, entrambe le parti possono trovare un compromesso adeguato tra le prestazioni necessarie di CPU e GPU, la sostenibilità termica e una buona esperienza utente costante durante la sessione. |
||
Sulle piattaforme che supportano la regolazione dinamica della frequenza di aggiornamento del display. |
||
Questa estensione consente all'applicazione di modificare ed eseguire query su uno stato modificabile specifico associato a una swapchain. |
||
La foveazione nel contesto della realtà aumentata è una tecnica di rendering che consente di visualizzare l'area di un'immagine vicino al punto focale o alla fovea dell'occhio a una risoluzione superiore rispetto alle aree periferiche. |
||
Sui visori HMD Facebook, gli sviluppatori possono creare profili di foveazione generati dal runtime per le proprietà ottiche e le prestazioni. |
||
L'API grafica Vulkan richiede l'applicazione di un'immagine alla swapchain per applicare un pattern di foveazione. |
||
Questa estensione fornisce il supporto per attivare la tecnologia di distorsione spaziale sull'applicazione. |
||
Questa estensione deve essere fornita dai runtime che supportano le applicazioni che utilizzano le API OpenGL ES per il rendering. |
||
Quando l'applicazione crea un oggetto XrInstance sui sistemi Android. |
||
Un'attività comune in XR è la visualizzazione di un flusso di immagini. |
||
Per un'esperienza XR confortevole, è importante che le applicazioni forniscano i frame in modo rapido e coerente. |
||
La scala di colori e la distorsione vengono applicate al colore di un livello durante la composizione, dopo la conversione nella rappresentazione alfa premoltiplicata. |
||
Questa estensione aggiunge un tipo di livello aggiuntivo che consente il campionamento diretto dalle cubemap. |
||
Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare una texture derivante da una swapchain all'interno di una sezione cilindrica. Può essere immaginato in modo molto simile a come appare a uno spettatore un display televisivo curvo. |
||
Questa estensione definisce un tipo di livello aggiuntivo che consente alle applicazioni di inviare immagini di profondità insieme a immagini a colori nei livelli di proiezione. |
||
Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare un'immagine codificata equirettangolare derivante da una swapchain all'interno di una sfera. |
||
Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare un'immagine codificata equirettangolare derivante da una swapchain all'interno di una sfera. Questa estensione utilizza una parametrizzazione diversa più in linea con la formulazione di |
||
Questa estensione fornisce due funzioni per la conversione tra l'ora monotona timespec e |
||
Questa estensione consente l'utilizzo dell'API grafica Vulkan in un runtime OpenXR. |
||
Questa estensione consente l'utilizzo dell'API grafica Vulkan in un runtime OpenXR. |
||
Su alcune piattaforme, prima che possa avvenire il caricamento, il caricatore deve essere inizializzato con parametri specifici della piattaforma. |
||
Su Android, alcune implementazioni del caricatore richiedono all'applicazione di fornire informazioni aggiuntive durante l'inizializzazione. |
||
Questa estensione consente a un'applicazione di specificare che le immagini della swapchain devono essere create in modo da poter essere utilizzate come allegati di input. Al momento della stesura di questo bit, questo riguarda solo le swapchain Vulkan. |
||
Questa estensione consente all'applicazione di associare una o più azioni digitali a un trackpad o a un joystick come se fosse un D-pad definendo percorsi di componenti aggiuntivi per suggerire associazioni. |
||
Questa estensione definisce un identificatore univoco universale conforme al documento RFC 4122. |
||
Questa estensione consente la composizione di livelli testati in profondità. |
||
Questa estensione fornisce un Autorizzazioni: |
||
Questa estensione definisce quattro pose di azione di uso comune per tutti i profili di interazione delle mani dell'utente, inclusi sia i dispositivi di tracciamento delle mani sia i controller di movimento. |
||
Questa estensione supporta la fornitura di una maschera di disegno per visualizzazione per le applicazioni. |
||
Il rendering foveato con tracciamento oculare esegue il rendering con una densità di pixel inferiore nella periferia dello sguardo dell'utente. Autorizzazioni: |
||
L'estensione Autorizzazioni: |
||
Questa estensione definisce un nuovo "identificatore di postura standard" per i profili di interazione, denominato "palm_ext". |
||
I visori Varjo forniscono display con una densità di pixel estremamente elevata nell'area centrale del display. Autorizzazioni: |
||
Questa estensione aggiunge un nuovo tipo di configurazione della visualizzazione: |
||
Utilizzando questa estensione, un'applicazione basata su Vulkan può passare attraverso |
||
L'estensione Autorizzazioni: |
||
Questa estensione non definisce un nuovo tipo di livello di composizione. |
||
|
||
Questa estensione consente alle applicazioni di richiedere l'utilizzo di opzioni di elaborazione come la nitidezza o il super campionamento su un livello di composizione. |
||
Questa estensione introduce la funzione xrLocateSpacesKHR. |
||
La specifica OpenXR principale contiene due tipi di spazi di riferimento bloccati sul mondo |
||
Questa estensione si basa su Autorizzazioni: |
||
Questa estensione consente alle applicazioni di rilevare e correlare entità spaziali tra le sessioni delle applicazioni. Autorizzazioni: |
||
Questa estensione si basa su Autorizzazioni: |
||
Questa estensione si basa su |
||
Questa estensione introduce i concetti e le basi per la comprensione della scena e il ragionamento spaziale in OpenXR. |
||
Nei sistemi XR esistono determinate operazioni a esecuzione prolungata che non vengono completate in modo ragionevole all'interno di un normale ciclo di frame. |
||
I dispositivi XR potrebbero utilizzare uno spazio colore diverso da molti monitor utilizzati nello sviluppo. |
||
Questa estensione fornisce un flag che, se applicato a un livello di composizione, inverte l'interpretazione del valore alfa nelle immagini della swapchain del livello. |
||
Questa estensione fornisce il supporto per attivare la sintesi dei frame nelle applicazioni in base ai dati forniti dall'applicazione aggiuntiva. |
||
Fornisce operazioni di monitoraggio delle immagini Qualcomm per i tracker. |
||
Fornisce operazioni di monitoraggio dei codici QR Qualcomm per i dispositivi di monitoraggio. |
||
Questa estensione introduce un nuovo evento per inviare una notifica quando il sistema rileva la modifica della presenza dell'utente. |
||
Questa estensione estende le dimensioni massime dei nomi delle strutture e fornisce una nuova funzione per accedere a questi nuovi nomi estesi. |
||
|
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.