O Android XR oferece suporte ao OpenXR pela especificação OpenXR 1.1 e uma longa lista de extensões de fornecedores terceirizados. Usar essas extensões oferece essa experiência familiar ao desenvolver para XR. Algumas dessas funcionalidades exigem permissões de execução do Android. Se você quiser criar diretamente nas APIs OpenXR, encontre os arquivos de cabeçalho necessários neste repositório.
Extensões de fornecedor do Android XR
Nome da extensão |
Descrição |
|---|---|
Permite que o app projete texturas de passagem em geometria arbitrária usando uma camada de composição adicional. Essa extensão requer |
|
Expõe profundidade bruta e suavizada para oclusão, testes de hit e outras tarefas específicas que usam geometria de cena precisa, como detecção de rostos falsificados. Fornece uma textura de profundidade de baixa resolução e a confiança de uma cena das posturas atuais da câmera/olho. Essa extensão requer |
|
Permite que o aplicativo persista, recupere e remova âncoras no dispositivo atual, em aplicativos e sessões do dispositivo. Essa extensão requer |
|
Permite que o aplicativo obtenha a posição e a orientação dos olhos do usuário, o que foi projetado para tornar a postura e a representação de status dos avatares mais realistas. Não use essa extensão para outros fins de rastreamento ocular. Para interação, use |
|
Permite que o aplicativo receba pesos de formas de combinação e renderize expressões faciais em experiências de XR. Essa extensão requer |
|
Ativa entradas de rastreamento de mãos representadas como uma malha dinâmica. Essa extensão foi criada para 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 ambiente (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 inseridos. Essa extensão requer |
|
Essa extensão apresenta um novo perfil de interação projetado especificamente para dispositivos de mouse inserir dados pelo sistema de ação 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 apontar para um botão virtual na parede é uma interação adequada à postura de "apontar". |
|
Fornece estados ativados, de inicialização ou desativados para a câmera de transmissão direta. |
|
Essa extensão fornece APIs para enumerar e consultar vários contadores de métricas de desempenho do dispositivo XR, compositor e aplicativo XR atuais. |
|
Essa extensão permite que o aplicativo execute raycasts em objetos rastreáveis no ambiente. Essa extensão requer |
|
Permite que o aplicativo receba uma malha 3D semântica do ambiente do mundo real em tempo real. Essa extensão requer |
|
Essa extensão permite que o aplicativo acesse objetos rastreáveis, como aviões do ambiente físico, e crie âncoras anexadas a um objeto rastreável. Essa extensão requer |
|
Oferece suporte para rastrear objetos físicos, como teclado e mouse, em uma cena. Essa extensão requer |
|
Permite o rastreamento físico e a decodificação de dados de QR code. Essa extensão requer |
|
Fornece um espaço de referência ilimitado que pode ser usado para criar uma melhor 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 seguintes extensões adicionais também são compatíveis. As informações estão localizadas em sites externos.
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
OpenXR™ e o logotipo OpenXR são marcas registradas de propriedade da Khronos Group Inc. e estão registradas como marcas comerciais na China, na União Europeia, no Japão e no Reino Unido.