Android XR admite OpenXR a través de la especificación de OpenXR 1.1 y una larga lista de extensiones de proveedores externos. El uso de estas extensiones te ofrece esa experiencia familiar cuando desarrollas para XR. Algunas de estas capacidades requieren permisos de tiempo de ejecución de Android. Si deseas compilar directamente en las APIs de OpenXR, puedes encontrar los archivos de encabezado necesarios en el repositorio jetpack-xr-natives.
Extensiones de proveedores de Android XR
Nombre de la extensión |
Descripción |
|---|---|
Expone la profundidad sin procesar y suavizada para la oclusión, las pruebas de impacto y otras tareas específicas que utilizan la geometría precisa de la escena, como la detección de rostros falsificados. Proporciona una textura de profundidad de baja resolución y la confianza de una escena a partir de las poses actuales de la cámara o los ojos. Esta extensión requiere |
|
Permite que la aplicación conserve, recupere y deje de conservar anclajes en el dispositivo actual, en todas las aplicaciones y sesiones del dispositivo. Esta extensión requiere |
|
Permite que la aplicación obtenga la posición y la orientación de los ojos del usuario, lo que está diseñado para que la representación de la postura y el estado de los ojos de los avatares sea más realista. No uses esta extensión para otros fines de seguimiento de ojos. Para la interacción, se debe usar |
|
Permite que la aplicación obtenga pesos de formas de combinación y renderice expresiones faciales en experiencias de realidad extendida. Esta extensión requiere |
|
Habilita las entradas de monitoreo de manos representadas como una malla de mano dinámica. Esta extensión tiene como objetivo proporcionar búferes de vértices y de índices para la malla de una representación personalizada de las manos del usuario. Para hacer un seguimiento de las articulaciones de la mano, se puede usar |
|
Estima la iluminación ambiental (incluidos los armónicos esféricos) del entorno actual de un usuario. Esta extensión permite que la aplicación solicite datos que representan la iluminación del entorno del mundo real alrededor del visor. Esta información se puede usar cuando se renderizan objetos virtuales para iluminarlos en las mismas condiciones que la escena en la que se colocan. Esta extensión requiere |
|
Proporciona estados habilitados, de inicialización o inhabilitados para la cámara de transferencia. |
|
Esta extensión permite que la aplicación realice raycasts en objetos rastreables del entorno. Esta extensión requiere |
|
Esta extensión permite que la aplicación acceda a elementos rastreables, como aviones, del entorno físico y cree anclajes unidos a un elemento rastreable. Esta extensión requiere |
|
Proporciona compatibilidad para hacer un seguimiento de objetos físicos, como el teclado y el mouse, en una escena. Esta extensión requiere |
Otras extensiones compatibles
También se admiten las siguientes extensiones adicionales. La información se encuentra en sitios 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™ y el logotipo de OpenXR son marcas comerciales propiedad de The Khronos Group Inc. y están registradas como marcas comerciales en China, la Unión Europea, Japón y el Reino Unido.