O Android XR oferece suporte à especificação Open XR 1.1 e a uma longa lista de extensões de fornecedores de terceiros. O uso dessas extensões oferece a experiência familiar ao desenvolver para XR. Alguns desses recursos exigem permissões de execução do Android.
Extensões de fornecedor do Android XR
Nome da extensão |
Descrição |
---|---|
Permite que o aplicativo obtenha a posição e a orientação dos olhos do usuário, o que foi projetado para tornar a representação do status e da pose dos olhos dos avatares mais realistas. Essa extensão não deve ser usada para outros fins de rastreamento ocular. Para interação, use |
|
Permite que o app projete texturas de passagem em geometria arbitrária usando uma camada de composição extra. Essa extensão requer |
|
Expõe a profundidade bruta e suave para testes de hit e outras tarefas específicas que usam a geometria precisa da cena, como a detecção de rostos falsos. Fornece uma textura de profundidade de baixa resolução e a confiança de uma cena das poses atuais da câmera/olho. Essa extensão requer |
|
Permite que o aplicativo mantenha, recupere e remova âncoras no dispositivo atual, em vários aplicativos e sessões de dispositivo. Essa extensão requer |
|
Permite que o aplicativo receba pesos de formas de mesclagem e renderize expressões faciais em experiências de XR. Essa extensão requer |
|
Ativa as entradas de rastreamento de mãos representadas como uma malha de mão dinâmica. Essa extensão tem como objetivo fornecer buffers de vértice e índice para a malha de uma representação personalizada das mãos do usuário. Para rastrear articulações das mãos, use |
|
Estima a iluminação ambiental (incluindo harmônicos esféricos) do ambiente atual de um usuário. Essa extensão permite que o aplicativo solicite dados que representam a iluminação do ambiente real ao redor do headset. Essas informações podem ser usadas ao renderizar objetos virtuais para iluminá-los nas mesmas condições da cena em que estão colocados. Essa extensão requer |
|
Essa extensão apresenta um novo perfil de interação projetado especificamente para dispositivos de mouse para entrada pelo sistema de ação do OpenXR. Permite poses de ação usadas com frequência para perfis de mouse do usuário, incluindo dispositivos de mouse e trackpad. Ele foi projetado para interagir com objetos usando um ponteiro do mouse no espaço 3D. Por exemplo, usar um ponteiro laser virtual para mirar em um botão virtual na parede é uma interação adequada para a postura "mirar". |
|
Fornece estados ativados, inicializados ou desativados para a câmera de passagem. |
|
Essa extensão oferece APIs para enumerar e consultar vários contadores de métricas de desempenho do dispositivo XR, compositor e aplicativo XR atual. |
|
Essa extensão permite que o aplicativo realize raycasts em rastreáveis no ambiente. Essa extensão requer |
|
Essa extensão permite que o aplicativo acesse itens rastreáveis, como aviões do ambiente físico, e crie âncoras anexadas a um item rastreável. Essa extensão requer |
|
Oferece suporte para rastrear objetos físicos, como teclado e mouse, em uma cena. Essa extensão requer |
|
Fornece um espaço de referência ilimitado que pode ser usado para melhorar a compreensão da cena ao longo do tempo. Esse espaço de referência permite que o espectador se mova livremente por um ambiente complexo, muitas vezes a muitos metros de onde começou, sempre otimizando a estabilidade do sistema de coordenadas perto do espectador. |
Outras extensões compatíveis
As extensões a seguir também são compatíveis. As informações estão localizadas em sites externos.
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless