Compila con extensiones OpenXR compatibles

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

XR_ANDROID_avatar_eyes

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 XR_EXT_eye_gaze_interaction. Esta extensión requiere android.permission.EYE_TRACKING.

XR_ANDROID_composition_layer_passthrough_mesh

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_depth_texture

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_device_anchor_persistence

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_face_tracking

Permite que la aplicación obtenga pesos de formas de combinación y renderice expresiones faciales en experiencias de XR. Esta extensión requiere android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

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 XR_EXT_hand_tracking y para las interacciones, XR_EXT_hand_interaction. Esta extensión requiere android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_mouse_interaction

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".

XR_ANDROID_passthrough_camera_state

Proporciona estados habilitados, inicializados o inhabilitados para la cámara de transferencia.

XR_ANDROID_performance_metrics

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.

XR_ANDROID_raycast

Esta extensión permite que la aplicación realice proyecciones de rayos en objetos rastreables en el entorno. Esta extensión requiere android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables

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 android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables_object

Proporciona compatibilidad para el seguimiento de objetos físicos, como el teclado y el mouse, en una escena. Esta extensión requiere android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_unbounded_reference_space

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.