Android XR admite la especificación Open XR 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 funciones requieren permisos de tiempo de ejecución de Android.
Extensiones de proveedores de Android XR
Nombre de la extensión |
Descripción |
---|---|
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 posición y el estado de los ojos de los avatares sea más realista. Esta extensión no debe usarse para otros fines de seguimiento ocular. Para la interacción, se debe usar |
|
Permite que la app proyecte texturas de transferencia a una geometría arbitraria a través de una capa de composición adicional. Esta extensión requiere |
|
Expone una profundidad sin procesar y suave para la oclusión, las pruebas de hit y otras tareas específicas que usan una geometría de escena precisa, como la detección de rostros falsos. Proporciona una textura de profundidad de baja resolución y confianza de una escena desde las posiciones actuales de la cámara o los ojos. Esta extensión requiere |
|
Permite que la aplicación conserve, recupere y cancele la conservación de anclas en el dispositivo actual, en todas las aplicaciones y sesiones del dispositivo. Esta extensión requiere |
|
Permite que la aplicación obtenga pesos de formas de combinación y renderice expresiones faciales en experiencias de XR. Esta extensión requiere |
|
Habilita las entradas de seguimiento de manos representadas como una malla de mano dinámica. El objetivo de esta extensión es proporcionar búferes de vértices y de índices para la malla de una representación personalizada de las manos del usuario. Para el seguimiento de las articulaciones de la mano, se debe 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 representen la iluminación del entorno real alrededor de los auriculares. 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 a través del sistema de acciones de OpenXR. Permite poses de acción de uso general para los perfiles de mouse de los usuarios, 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, inicializados 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 proyecciones de rayos en objetos rastreables en el entorno. Esta extensión requiere |
|
Esta extensión permite que la aplicación acceda a objetos rastreables, como aviones del entorno físico, y cree anclas conectadas a un objeto rastreable. Esta extensión requiere |
|
Proporciona compatibilidad para el seguimiento de objetos físicos, como el teclado y el mouse, en una escena. Esta extensión requiere |
|
Proporciona un espacio de referencia ilimitado que se puede usar para mejorar la comprensión de las escenas 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_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless