Criar com extensões do OpenXR compatíveis

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

XR_ANDROID_avatar_eyes

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 XR_EXT_eye_gaze_interaction. Essa extensão requer android.permission.EYE_TRACKING.

XR_ANDROID_composition_layer_passthrough_mesh

Permite que o app projete texturas de passagem em geometria arbitrária usando uma camada de composição extra. Essa extensão requer android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_depth_texture

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_device_anchor_persistence

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_face_tracking

Permite que o aplicativo receba pesos de formas de mesclagem e renderize expressões faciais em experiências de XR. Essa extensão requer android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

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 XR_EXT_hand_tracking. Para interações, use XR_EXT_hand_interaction. Essa extensão requer android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_mouse_interaction

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".

XR_ANDROID_passthrough_camera_state

Fornece estados ativados, inicializados ou desativados para a câmera de passagem.

XR_ANDROID_performance_metrics

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.

XR_ANDROID_raycast

Essa extensão permite que o aplicativo realize raycasts em rastreáveis no ambiente. Essa extensão requer android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables_object

Oferece suporte para rastrear objetos físicos, como teclado e mouse, em uma cena. Essa extensão requer android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_unbounded_reference_space

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.