Crea con le estensioni OpenXR supportate

Dispositivi XR applicabili
Queste indicazioni ti aiutano a creare esperienze per questi tipi di dispositivi XR.
Visori XR
Occhiali XR con cavo

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

XR_ANDROID_anchor_sharing_export

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

XR_ANDROID_body_tracking

Utilizza l'IK per determinare la posizione del corpo in base alla posizione della testa e delle mani.
Autorizzazioni: Body Tracking

v2

XR_ANDROID_composition_layer_passthrough_mesh

Per i dispositivi che supportano più modalità di fusione dell'ambiente.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_depth_texture

Questa estensione consente all'applicazione di richiedere mappe di profondità dell'ambiente reale intorno al visore e di eseguire query...
Autorizzazioni: SCENE_UNDERSTANDING_FINE

v1

XR_ANDROID_device_anchor_persistence

Questa estensione consente all'applicazione di essere persistente.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_enumerate_system_extension_properties

Questa estensione consente alle applicazioni di determinare quali estensioni sono supportate dalla configurazione di sistema corrente.

v3

XR_ANDROID_eye_tracking

Questa estensione consente alle applicazioni di ottenere la posizione e l'orientamento degli occhi dell'utente, nonché lo stato dell'eye tracking.
Autorizzazioni: EYE_TRACKING_FINE

v1

XR_ANDROID_face_tracking

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: FACE_TRACKING

v1

XR_ANDROID_face_tracking_data_source

Questa estensione consente alle applicazioni di ottenere dati di tracciamento facciale da più origini dati.
Autorizzazioni: FACE_TRACKING, RECORD_AUDIO

v3

XR_ANDROID_hand_mesh

Questa estensione abilita gli input di tracciamento delle mani rappresentati come una mesh dinamica della mano.
Autorizzazioni: HAND_TRACKING

v1

XR_ANDROID_light_estimation

Questa estensione consente all'applicazione di richiedere dati che rappresentano l'illuminazione dell'ambiente reale intorno al visore.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_light_estimation_cubemap

Questa estensione si basa sull'estensione di base XR_ANDROID_light_estimation.
Autorizzazioni: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_mouse_interaction

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

XR_ANDROID_passthrough_camera_state

L'avvio della videocamera passthrough può richiedere del tempo e potrebbe non essere disponibile immediatamente.

v1

XR_ANDROID_performance_metrics

Questa estensione fornisce API per enumerare ed eseguire query su vari contatori delle metriche sul rendimento del dispositivo XR corrente.

v1

XR_ANDROID_raycast

Questa estensione consente all'applicazione di eseguire raycast sui tracker nell'ambiente.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_recommended_resolution

Questa estensione consente al runtime di inviare una notifica all'applicazione quando la risoluzione consigliata cambia.

v1

XR_ANDROID_recommended_settings

L'ambiente predefinito dell'utente può: trovarsi in una serie di stati utilizzando una combinazione di modalità di fusione e modalità di input.

v1

XR_ANDROID_scene_meshing

Questa estensione ha lo scopo di fornire mesh che rappresentano approssimativamente gli oggetti fisici nell'ambiente dell'utente.

v1

XR_ANDROID_spatial_anchor_space

La funzione xrCreateSpatialAnchorEXT definita nell'estensione XR_EXT_spatial_anchor consente alle applicazioni di creare spazi...
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_annotation_tracking

Questa estensione fornisce la funzionalità di monitoraggio delle annotazioni per l'estensione <<XR_EXT_spatial_entity>> per il monitoraggio di varie...
Autorizzazioni: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_component_subsumed_by

Questa estensione si basa su XR_EXT_spatial_entity e fornisce un nuovo componente per XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT per...
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_discovery_raycast

Questa estensione si basa su XR_EXT_spatial_entity e fornisce funzionalità di raycast per le funzionalità spaziali esistenti.
Autorizzazioni: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_entity_bound_anchor

Questa estensione consente alle applicazioni di creare e collegare ancore a entità spaziali.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_object_tracking

Questa estensione si basa su XR_EXT_spatial_entity e definisce una funzionalità spaziale per il monitoraggio di un insieme di oggetti fisici predefiniti...
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables

Questa estensione consente all'applicazione di accedere agli elementi tracciabili dell'ambiente fisico.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_image

Questa estensione consente il monitoraggio di immagini planari specificate da set di immagini di riferimento di input.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables_marker

Questa estensione consente il monitoraggio dei marker fisici.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_object

Questa estensione consente il monitoraggio degli oggetti fisici.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_qr_code

Questa estensione consente il monitoraggio dei codici QR fisici e la decodifica dei dati dei codici QR.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_unbounded_reference_space

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

XR_MND_headless

Alcune applicazioni potrebbero dover accedere ai dispositivi di interazione XR senza presentare contenuti di immagini sul display o sui display.

v1

XR_KHR_binding_modification

Questa estensione aggiunge una struttura facoltativa che può essere inclusa nella catena XrInteractionProfileSuggestedBinding::next passata...

v1

XR_EXT_debug_utils

A causa della natura dell'interfaccia OpenXR, lo sviluppatore e l'applicazione dispongono di pochissime informazioni sugli errori.

v1

XR_EXT_hand_tracking

Questa estensione consente alle applicazioni di individuare le singole articolazioni degli input di tracciamento della mano.
Autorizzazioni: HAND_TRACKING

v1

XR_EXT_performance_settings

Questa estensione definisce un'API per l'applicazione per fornire suggerimenti sulle prestazioni al runtime e per il runtime per inviare...

v1

XR_FB_display_refresh_rate

Sulle piattaforme che supportano la regolazione dinamica della frequenza di aggiornamento del display.

v1

XR_FB_swapchain_update_state

Questa estensione consente all'applicazione di modificare ed eseguire query su uno stato modificabile specifico associato a una swapchain.

v1

XR_FB_foveation

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

XR_FB_foveation_configuration

Sui visori HMD Facebook, gli sviluppatori possono creare profili di foveazione generati dal runtime per le proprietà ottiche e le prestazioni.

v1

XR_FB_foveation_vulkan

L'API grafica Vulkan richiede l'applicazione di un'immagine alla swapchain per applicare un pattern di foveazione.

v1

XR_FB_space_warp

Questa estensione fornisce il supporto per attivare la tecnologia di distorsione spaziale sull'applicazione.

v1

XR_KHR_opengl_es_enable

Questa estensione deve essere fornita dai runtime che supportano le applicazioni che utilizzano le API OpenGL ES per il rendering.

v1

XR_KHR_android_create_instance

Quando l'applicazione crea un oggetto XrInstance sui sistemi Android.

v1

XR_KHR_android_surface_swapchain

Un'attività comune in XR è la visualizzazione di un flusso di immagini.

v1

XR_KHR_android_thread_settings

Per un'esperienza XR confortevole, è importante che le applicazioni forniscano i frame in modo rapido e coerente.

v1

XR_KHR_composition_layer_color_scale_bias

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

XR_KHR_composition_layer_cube

Questa estensione aggiunge un tipo di livello aggiuntivo che consente il campionamento diretto dalle cubemap.

v1

XR_KHR_composition_layer_cylinder

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

XR_KHR_composition_layer_depth

Questa estensione definisce un tipo di livello aggiuntivo che consente alle applicazioni di inviare immagini di profondità insieme a immagini a colori in...

v1

XR_KHR_composition_layer_equirect

Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare un'immagine codificata equirettangolare derivante da un...

v1

XR_KHR_composition_layer_equirect2

Questa estensione aggiunge un tipo di livello aggiuntivo in cui il runtime XR deve mappare un'immagine codificata equirettangolare derivante da un...

v1

XR_KHR_convert_timespec_time

Questa estensione fornisce due funzioni per la conversione tra il tempo monotono timespec e XrTime.

v1

XR_KHR_vulkan_enable

Questa estensione consente l'utilizzo dell'API grafica Vulkan in un runtime OpenXR.

v1

XR_KHR_vulkan_enable2

Questa estensione consente l'utilizzo dell'API grafica Vulkan in un runtime OpenXR.

v1

XR_KHR_loader_init

Su alcune piattaforme, prima che possa avvenire il caricamento, il caricatore deve essere inizializzato con parametri specifici della piattaforma.

v1

XR_KHR_loader_init_android

Su Android, alcune implementazioni del caricatore richiedono all'applicazione di fornire informazioni aggiuntive durante l'inizializzazione.

v1

XR_KHR_swapchain_usage_input_attachment_bit

Questa estensione consente a un'applicazione di specificare che le immagini della swapchain devono essere create in modo da poter essere utilizzate come…

v1

XR_EXT_dpad_binding

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

XR_EXT_uuid

Questa estensione definisce un identificatore univoco universale conforme al documento RFC 4122.

v1

XR_FB_composition_layer_depth_test

Questa estensione consente la composizione di livelli testati in profondità.

v1

XR_EXT_eye_gaze_interaction

Questa estensione fornisce un XrPath per ottenere l'input dello sguardo da un eye tracker per abilitare le interazioni con lo sguardo.
Autorizzazioni: EYE_TRACKING_FINE

v1

XR_EXT_hand_interaction

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

XR_KHR_visibility_mask

Questa estensione supporta la fornitura di una maschera di disegno per visualizzazione per le applicazioni.

v1

XR_META_foveation_eye_tracked

Il rendering foveato con tracciamento oculare esegue il rendering con una densità di pixel inferiore nella periferia dello sguardo dell'utente.
Autorizzazioni: EYE_TRACKING_FINE

v1

XR_FB_hand_tracking_aim

L'estensione XR_EXT_hand_tracking fornisce un elenco di pose delle articolazioni della mano che rappresentano la configurazione attuale di...
Autorizzazioni: HAND_TRACKING

v1

XR_EXT_palm_pose

Questa estensione definisce un nuovo "identificatore di postura standard" per i profili di interazione, denominato "palm_ext".

v1

XR_VARJO_foveated_rendering

I visori Varjo forniscono display con una densità di pixel estremamente elevata nell'area centrale del display.
Autorizzazioni: EYE_TRACKING_FINE

v1

XR_VARJO_quad_views

Questa estensione aggiunge un nuovo tipo di configurazione della visualizzazione, XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO, a XrViewConfigurationType…

v1

XR_META_vulkan_swapchain_create_info

Utilizzando questa estensione, un'applicazione basata su Vulkan può passare attraverso VkImageCreateFlags o VkImageUsageFlags aggiuntivi...

v1

XR_FB_hand_tracking_mesh

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.
Autorizzazioni: HAND_TRACKING

v1

XR_FB_composition_layer_image_layout

Questa estensione non definisce un nuovo tipo di livello di composizione.

v1

XR_KHR_maintenance1

XR_KHR_maintenance1 aggiunge una raccolta di funzionalità minori che sono state intenzionalmente escluse o trascurate dall'originale...

v1

XR_FB_composition_layer_settings

Questa estensione consente alle applicazioni di richiedere l'utilizzo di opzioni di elaborazione come la nitidezza o il super campionamento su un...

v1

XR_KHR_locate_spaces

Questa estensione introduce la funzione xrLocateSpacesKHR.

v1

XR_EXT_local_floor

La specifica OpenXR principale contiene due tipi di spazio di riferimento XrSpace bloccati sul mondo in XrReferenceSpaceType.

v1

XR_EXT_spatial_marker_tracking

Questa estensione si basa su XR_EXT_spatial_entity e consente alle applicazioni di rilevare e monitorare i marker nel loro ambiente.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_persistence

Questa estensione consente alle applicazioni di rilevare e correlare entità spaziali tra le sessioni delle applicazioni.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_anchor

Questa estensione si basa su XR_EXT_spatial_entity e consente alle applicazioni di creare ancore spaziali.
Autorizzazioni: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_plane_tracking

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

XR_EXT_spatial_entity

Questa estensione introduce i concetti e le basi per la comprensione della scena e il ragionamento spaziale in OpenXR.

v1

XR_EXT_future

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

XR_FB_color_space

I dispositivi XR potrebbero utilizzare uno spazio colore diverso da molti monitor utilizzati nello sviluppo.

v1

XR_EXT_composition_layer_inverted_alpha

Questa estensione fornisce un flag che, se applicato a un livello di composizione, inverte l'interpretazione del valore alfa in...

v1

XR_EXT_frame_synthesis

Questa estensione fornisce il supporto per attivare la sintesi dei frame nelle applicazioni in base ai dati forniti da un'applicazione aggiuntiva.

v3

XR_QCOM_trackables_image_operations

Fornisce operazioni di monitoraggio delle immagini Qualcomm per i tracker.

v3

XR_QCOM_trackables_qr_code_operations

v3

XR_EXT_user_presence

Questa estensione introduce un nuovo evento per inviare una notifica quando il sistema rileva la modifica della presenza dell'utente.

v3

XR_KHR_extended_struct_name_lengths

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

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.