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 este repositorio.
Extensiones de proveedores de Android XR
Nombre de la extensión |
Descripción |
|---|---|
Permite que la app proyecte texturas de transferencia en geometría arbitraria a través de una capa de composición adicional. Esta extensión requiere |
|
Expone la profundidad sin procesar y suavizada para la oclusión, las pruebas de impacto y otras tareas específicas que utilizan una geometría de la escena precisa, 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 ocular. 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 |
|
Esta extensión presenta un nuevo perfil de interacción diseñado específicamente para que los dispositivos de mouse ingresen datos a través del sistema de acciones de OpenXR. Permite usar poses de acción comunes para los perfiles de mouse del usuario, incluidos los dispositivos de mouse y los dispositivos de panel táctil. Está diseñado para interactuar con objetos a través de un puntero del mouse en el espacio 3D. Por ejemplo, usar un puntero láser virtual para apuntar a un botón virtual en la pared es una interacción adecuada para la postura de "apuntar". |
|
Proporciona estados habilitados, de inicialización o inhabilitados para la cámara de transferencia. |
|
Esta extensión proporciona APIs para enumerar y consultar varios contadores de métricas de rendimiento del dispositivo XR, el compositor y la aplicación XR actuales. |
|
Esta extensión permite que la aplicación realice raycasts en objetos rastreables del entorno. Esta extensión requiere |
|
Permite que la aplicación obtenga una malla 3D semántica del entorno del mundo real en tiempo real. 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 |
|
Permite el seguimiento físico de códigos QR y la decodificación de datos de códigos QR. Esta extensión requiere |
|
Proporciona un espacio de referencia no delimitado que se puede usar para mejorar la comprensión de la escena con el tiempo. Este espacio de referencia permite que el usuario se mueva libremente por un entorno complejo, a menudo a muchos metros de donde comenzó, y siempre optimiza la estabilidad del sistema de coordenadas cerca del usuario. |
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.