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 che utilizza XR_ANDROID_trackables sono legati a una sessione specifica e quindi non sono visibili ad altri... |
v1 |
|
Utilizza l'IK per determinare la posizione del corpo in base alla posizione della testa e delle mani. |
v2 |
|
Per i dispositivi che supportano più modalità di fusione dell'ambiente. |
v1 |
|
Questa estensione consente all'applicazione di richiedere mappe di profondità dell'ambiente reale intorno al visore e di eseguire query... |
v1 |
|
Questa estensione consente all'applicazione di essere persistente. |
v1 |
|
Questa estensione consente alle applicazioni di determinare quali estensioni sono supportate dalla configurazione di sistema corrente. |
v3 |
|
Questa estensione consente alle applicazioni di ottenere la posizione e l'orientamento degli occhi dell'utente, nonché lo stato dell'eye tracking. |
v1 |
|
Questa estensione consente alle applicazioni di ottenere i pesi delle forme di fusione e di eseguire il rendering delle espressioni facciali nelle esperienze XR. |
v1 |
|
Questa estensione consente alle applicazioni di ottenere dati di tracciamento facciale da più origini dati. |
v3 |
|
Questa estensione abilita gli input di tracciamento delle mani rappresentati come una mesh dinamica della mano. |
v1 |
|
Questa estensione consente all'applicazione di richiedere dati che rappresentano l'illuminazione dell'ambiente reale intorno al visore. |
v1 |
|
Questa estensione si basa sull'estensione di base XR_ANDROID_light_estimation. |
v3 |
|
Questa estensione fornisce un XrPath per ottenere l'input del mouse e definisce una posa di azione di uso comune per i profili del mouse utente... |
v1 |
|
L'avvio della videocamera passthrough può richiedere del tempo e potrebbe non essere disponibile immediatamente. |
v1 |
|
Questa estensione fornisce API per enumerare ed eseguire query su vari contatori delle metriche sul rendimento del dispositivo XR corrente. |
v1 |
|
Questa estensione consente all'applicazione di eseguire raycast sui tracker nell'ambiente. |
v1 |
|
Questa estensione consente al runtime di inviare una notifica all'applicazione quando la risoluzione consigliata cambia. |
v1 |
|
L'ambiente predefinito dell'utente può: trovarsi in una serie di stati utilizzando una combinazione di modalità di fusione e modalità di input. |
v1 |
|
Questa estensione ha lo scopo di fornire mesh che rappresentano approssimativamente gli oggetti fisici nell'ambiente dell'utente. |
v1 |
|
La funzione xrCreateSpatialAnchorEXT definita nell'estensione XR_EXT_spatial_anchor consente alle applicazioni di creare spazi... |
v3 |
|
Questa estensione fornisce la funzionalità di monitoraggio delle annotazioni per l'estensione <<XR_EXT_spatial_entity>> per il monitoraggio di varie... |
v3 |
|
Questa estensione si basa su XR_EXT_spatial_entity e fornisce un nuovo componente per XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT per... |
v3 |
|
Questa estensione si basa su XR_EXT_spatial_entity e fornisce funzionalità di raycast per le funzionalità spaziali esistenti. |
v3 |
|
Questa estensione consente alle applicazioni di creare e collegare ancore a entità spaziali. |
v3 |
|
Questa estensione si basa su XR_EXT_spatial_entity e definisce una funzionalità spaziale per il monitoraggio di un insieme di oggetti fisici predefiniti... |
v3 |
|
Questa estensione consente all'applicazione di accedere agli elementi tracciabili dell'ambiente fisico. |
v1 |
|
Questa estensione consente il monitoraggio di immagini planari specificate da set di immagini di riferimento di input. |
v3 |
|
Questa estensione consente il monitoraggio dei marker fisici. |
v1 |
|
Questa estensione consente il monitoraggio degli oggetti fisici. |
v1 |
|
Questa estensione consente il monitoraggio dei codici QR fisici e la decodifica dei dati dei codici QR. |
v1 |
|
Questa estensione consente alle applicazioni di creare uno spazio di riferimento XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID. |
v1 |
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. |
v1 |
|
Questa estensione aggiunge una struttura facoltativa che può essere inclusa nella catena XrInteractionProfileSuggestedBinding::next passata... |
v1 |
|
A causa della natura dell'interfaccia OpenXR, lo sviluppatore e l'applicazione dispongono di pochissime informazioni sugli errori. |
v1 |
|
Questa estensione consente alle applicazioni di individuare le singole articolazioni degli input di tracciamento della mano. |
v1 |
|
Questa estensione definisce un'API per l'applicazione per fornire suggerimenti sulle prestazioni al runtime e per il runtime per inviare... |
v1 |
|
Sulle piattaforme che supportano la regolazione dinamica della frequenza di aggiornamento del display. |
v1 |
|
Questa estensione consente all'applicazione di modificare ed eseguire query su uno stato modificabile specifico associato a una swapchain. |
v1 |
|
La foveazione nel contesto della realtà estesa è una tecnica di rendering che consente all'area di un'immagine vicino al punto focale o alla fovea di... |
v1 |
|
Sui visori HMD Facebook, gli sviluppatori possono creare profili di foveazione generati dal runtime per le proprietà ottiche e le prestazioni. |
v1 |
|
L'API grafica Vulkan richiede l'applicazione di un'immagine alla swapchain per applicare un pattern di foveazione. |
v1 |
|
Questa estensione fornisce il supporto per attivare la tecnologia di distorsione spaziale sull'applicazione. |
v1 |
|
Questa estensione deve essere fornita dai runtime che supportano le applicazioni che utilizzano le API OpenGL ES per il rendering. |
v1 |
|
Quando l'applicazione crea un oggetto XrInstance sui sistemi Android. |
v1 |
|
Un'attività comune in XR è la visualizzazione di un flusso di immagini. |
v1 |
|
Per un'esperienza XR confortevole, è importante che le applicazioni forniscano i frame in modo rapido e coerente. |
v1 |
|
La scala di colori e la distorsione vengono applicate al colore di un livello durante la composizione, dopo la conversione nella rappresentazione alfa premoltiplicata. |
v1 |
|
Questa estensione aggiunge un tipo di livello aggiuntivo che consente il campionamento diretto dalle cubemap. |
v1 |
|
Questa estensione aggiunge un tipo di livello aggiuntivo in cui l'ambiente di runtime XR deve mappare una texture derivante da una swapchain all'interno… |
v1 |
|
Questa estensione definisce un tipo di livello aggiuntivo che consente alle applicazioni di inviare immagini di profondità insieme a immagini a colori in... |
v1 |
|
Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare un'immagine codificata equirettangolare derivante da un... |
v1 |
|
Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare un'immagine codificata equirettangolare derivante da un... |
v1 |
|
Questa estensione fornisce due funzioni per la conversione tra il tempo monotono timespec e XrTime. |
v1 |
|
Questa estensione consente l'utilizzo dell'API grafica Vulkan in un runtime OpenXR. |
v1 |
|
Questa estensione consente l'utilizzo dell'API grafica Vulkan in un runtime OpenXR. |
v1 |
|
Su alcune piattaforme, prima che possa avvenire il caricamento, il caricatore deve essere inizializzato con parametri specifici della piattaforma. |
v1 |
|
Su Android, alcune implementazioni del caricatore richiedono all'applicazione di fornire informazioni aggiuntive durante l'inizializzazione. |
v1 |
|
Questa estensione consente a un'applicazione di specificare che le immagini della swapchain devono essere create in modo da poter essere utilizzate come… |
v1 |
|
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… |
v1 |
|
Questa estensione definisce un identificatore univoco universale conforme al documento RFC 4122. |
v1 |
|
Questa estensione consente la composizione di livelli testati in profondità. |
v1 |
|
Questa estensione fornisce un XrPath per ottenere l'input dello sguardo da un eye tracker per abilitare le interazioni con lo sguardo. |
v1 |
|
Questa estensione definisce quattro pose di azione di uso comune per tutti i profili di interazione con le mani dell'utente, incluso il tracciamento delle mani... |
v1 |
|
Questa estensione supporta la fornitura di una maschera di disegno per visualizzazione per le applicazioni. |
v1 |
|
Il rendering foveato con tracciamento oculare esegue il rendering con una densità di pixel inferiore nella periferia dello sguardo dell'utente. |
v1 |
|
L'estensione XR_EXT_hand_tracking fornisce un elenco di pose delle articolazioni della mano che rappresentano la configurazione attuale di... |
v1 |
|
Questa estensione definisce un nuovo "identificatore di postura standard" per i profili di interazione, denominato "palm_ext". |
v1 |
|
I visori Varjo forniscono display con una densità di pixel estremamente elevata nell'area centrale del display. |
v1 |
|
Questa estensione aggiunge un nuovo tipo di configurazione della visualizzazione, XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO, a XrViewConfigurationType… |
v1 |
|
Utilizzando questa estensione, un'applicazione basata su Vulkan può passare attraverso VkImageCreateFlags o VkImageUsageFlags aggiuntivi... |
v1 |
|
L'estensione XR_EXT_hand_tracking fornisce un elenco di pose delle articolazioni della mano, ma nessun meccanismo per eseguire il rendering di una mesh della mano con skin. |
v1 |
|
Questa estensione non definisce un nuovo tipo di livello di composizione. |
v1 |
|
XR_KHR_maintenance1 aggiunge una raccolta di funzionalità minori che sono state intenzionalmente escluse o trascurate dall'originale... |
v1 |
|
Questa estensione consente alle applicazioni di richiedere l'utilizzo di opzioni di elaborazione come la nitidezza o il super campionamento su un... |
v1 |
|
Questa estensione introduce la funzione xrLocateSpacesKHR. |
v1 |
|
La specifica OpenXR principale contiene due tipi di spazio di riferimento XrSpace bloccati sul mondo in XrReferenceSpaceType. |
v1 |
|
Questa estensione si basa su XR_EXT_spatial_entity e consente alle applicazioni di rilevare e monitorare i marker nel loro ambiente. |
v1 |
|
Questa estensione consente alle applicazioni di rilevare e correlare entità spaziali tra le sessioni delle applicazioni. |
v1 |
|
Questa estensione si basa su XR_EXT_spatial_entity e consente alle applicazioni di creare ancore spaziali. |
v1 |
|
Questa estensione si basa su XR_EXT_spatial_entity e definisce la funzionalità spaziale di monitoraggio del piano per il framework delle entità spaziali. |
v1 |
|
Questa estensione introduce i concetti e le basi per la comprensione della scena e il ragionamento spaziale in OpenXR. |
v1 |
|
Nei sistemi XR esistono alcune operazioni a lunga esecuzione che non vengono completate in modo ragionevole all'interno di un normale ciclo di frame. |
v1 |
|
I dispositivi XR potrebbero utilizzare uno spazio colore diverso da molti monitor utilizzati nello sviluppo. |
v1 |
|
Questa estensione fornisce un flag che, se applicato a un livello di composizione, inverte l'interpretazione del valore alfa in... |
v1 |
|
Questa estensione fornisce il supporto per attivare la sintesi dei frame nelle applicazioni in base ai dati forniti da un'applicazione aggiuntiva. |
v3 |
|
Fornisce operazioni di monitoraggio delle immagini Qualcomm per i tracker. |
v3 |
|
v3 |
||
Questa estensione introduce un nuovo evento per inviare una notifica quando il sistema rileva la modifica della presenza dell'utente. |
v3 |
|
Questa estensione estende le dimensioni massime dei nomi delle strutture e fornisce una nuova funzione per accedere a questi nuovi nomi estesi. |
v3 |
|
XR_EXT_interaction_profile_battery_state_display fornisce un meccanismo per le applicazioni per eseguire query sul runtime per lo stato della batteria... |
v3 |
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.