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 |
|---|---|
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 |
|
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 |
|
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, |
|
Permite que o aplicativo receba pesos de formas de mesclagem e renderize expressões faciais em experiências de XR. Essa extensão exige |
|
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 |
|
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 |
|
Fornece estados ativados, de inicialização ou desativados para a câmera de passagem. |
|
Essa extensão permite que o aplicativo execute raycasts em objetos rastreáveis no ambiente. Essa extensão exige |
|
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 |
|
Oferece suporte ao rastreamento de objetos físicos, como teclado e mouse, em uma cena. Essa extensão exige |
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 The Khronos Group Inc. e estão registradas como marcas comerciais na China, na União Europeia, no Japão e no Reino Unido.