Criar com extensões do OpenXR compatíveis

Dispositivos XR relevantes
Estas orientações ajudam você a criar experiências para esses tipos de dispositivos XR.
Headsets XR
Óculos XR com fio

O Android XR oferece suporte ao OpenXR pela especificação OpenXR 1.1 e uma longa lista de extensões de fornecedores terceirizados. 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. Se você quiser criar diretamente nas APIs OpenXR, encontre os arquivos de cabeçalho necessários no repositório jetpack-xr-natives.

Extensões de fornecedores do Android XR

Nome da extensão

Descrição

XR_ANDROID_depth_texture

Expõe a profundidade bruta e suave para oclusão, testes de detecção e outras tarefas específicas que usam geometria de cena precisa, como detecção de rosto falsificado. Fornece uma textura de profundidade de baixa resolução e confiança de uma cena das poses atuais da câmera/olho. Essa extensão exige android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_device_anchor_persistence

Permite que o aplicativo persista, recupere e desfaça a persistência de âncoras no dispositivo atual, em aplicativos e sessões de dispositivos. Essa extensão exige android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_eye_tracking

Permite que o aplicativo receba a posição e a orientação dos olhos do usuário, o que foi projetado para tornar a representação da pose e do status dos olhos para avatares mais realista. Não use essa extensão para outras finalidades de acompanhamento ocular. Para interação, XR_EXT_eye_gaze_interaction deve ser usado em vez disso. Essa extensão exige android.permission.EYE_TRACKING_COARSE ou android.permission.EYE_TRACKING_FINE.

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 exige android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

Ativa entradas de captura de movimentos das 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 as articulações das mãos, use XR_EXT_hand_tracking e, para interações, XR_EXT_hand_interaction. Essa extensão exige 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 inseridos. Essa extensão exige android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_passthrough_camera_state

Fornece estados ativados, de inicialização ou desativados para a câmera de passagem.

XR_ANDROID_raycast

Essa extensão permite que o aplicativo execute raycasts em objetos rastreáveis no ambiente. Essa extensão exige android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables

Essa extensão permite que o aplicativo acesse objetos rastreáveis, como planos do ambiente físico, e crie âncoras anexadas a um objeto rastreável. Essa extensão exige android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

Oferece suporte ao rastreamento de objetos físicos, como teclado e mouse, em uma cena. Essa extensão exige android.permission.SCENE_UNDERSTANDING_COARSE.

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.


OpenXR™ e o logotipo OpenXR são marcas registradas de propriedade da The Khronos Group Inc. e estão registradas como marcas comerciais na China, na União Europeia, no Japão e no Reino Unido.