Desarrolla con OpenXR

Android XR admite apps compiladas con OpenXR a través de su compatibilidad con la especificación OpenXR 1.1 y algunas extensiones de proveedores. OpenXR es un estándar abierto que te permite crear experiencias interactivas y envolventes con un conjunto común de APIs en una amplia variedad de dispositivos XR.

Funciones

Android XR admite funciones que te permiten compilar apps que aprovechen al máximo las capacidades únicas de los dispositivos de RA con OpenXR. Entre estas funciones, se incluyen las siguientes:

Dispositivos rastreables
Admite la detección de planos, que es la capacidad de identificar y hacer un seguimiento de las superficies planas dentro del entorno, lo que permite colocar objetos virtuales en relación con el mundo real y anclas, que son puntos de referencia virtuales que se pueden adjuntar a objetos o ubicaciones del mundo real, lo que garantiza que el contenido virtual permanezca posicionado y orientado con precisión, incluso mientras el usuario se mueve.
Usar Raycasting
Es una técnica que se usa para determinar el punto de intersección entre un rayo virtual y los objetos de la escena, lo que facilita interacciones como seleccionar y manipular elementos virtuales.
Persistencia de la ancla
La capacidad de guardar y restablecer anclas en varias sesiones, lo que permite una ubicación persistente y coherente del contenido virtual dentro del entorno.
Seguimiento de objetos
La capacidad de hacer un seguimiento del mouse, el teclado y otros objetos en el mundo real.
Texturas de profundidad
La generación de mapas de profundidad que proporcionan información sobre la distancia entre la cámara y los objetos en la escena, lo que permite efectos de oclusión e interacción más realistas.
Modo de cámara externa
La capacidad de combinar imágenes de cámara del mundo real con contenido virtual, lo que crea una experiencia de realidad mixta que combina sin problemas los mundos físico y digital.
Transferencia de capas de composición
Permite un corte de capa de composición de paso de polígono, que se puede usar para incorporar objetos del mundo real en una escena.
Seguimiento de rostros
La capacidad de hacer un seguimiento de los rasgos del rostro del usuario, lo que permite crear avatares y personajes virtuales más realistas y expresivos.
Seguimiento ocular
Proporciona la posición y la orientación del ojo del usuario, que está diseñada para que la pose de los ojos de los avatares sea más realista.
Seguimiento de manos
La capacidad de hacer un seguimiento de la posición y el movimiento de las manos del usuario.
Malla manual
Proporciona una representación precisa de las manos del usuario como una malla de baja complejidad. Se optimizó para la entrega de plataforma a aplicación para garantizar que obtengas el mejor rendimiento posible. Esta es una alternativa a otras extensiones que usan una pose de vinculación y pesos de combinación.
Estimación de la luz
Se usa para que los modelos de iluminación coincidan con las condiciones de iluminación del mundo real del usuario.

Dispositivos de entrada compatibles

Android XR también admite los siguientes dispositivos de entrada.

Interacción manual
El reconocimiento de gestos específicos de la mano, como pellizcar, deslizar y señalar, permite a los usuarios interactuar con objetos virtuales mediante gestos y movimientos de la mano.
Interacción con la mirada
La capacidad de hacer un seguimiento de los movimientos oculares del usuario, lo que le permite seleccionar e interactuar con objetos virtuales con la mirada.
Controles de movimiento de 6 grados de libertad
La capacidad de hacer un seguimiento de la posición y el movimiento de los controles junto con las vinculaciones de botones y pad direccional para activar acciones o eventos de desplazamiento del mouse dentro de la aplicación.
Interacción del mouse
La capacidad de los usuarios de interactuar con objetos a través de un puntero del mouse en el espacio 3D

Funciones de rendimiento compatibles

Android XR admite las siguientes funciones relacionadas con el rendimiento.

Foveación con seguimiento ocular
Permite que una app renderice contenido de mayor resolución solo en el punto focal de los ojos.
Deformación espacial
Usa vectores de velocidad y información de textura de profundidad para generar fotogramas de interpolación que aumentan de manera eficaz la velocidad de fotogramas necesaria para mantener a los usuarios inmersos en tus experiencias.
Métricas de rendimiento
Proporciona métricas de rendimiento de Android XR durante el tiempo de ejecución del dispositivo, el compositor y la aplicación de XR actuales. Esto incluye el tiempo de fotogramas de la CPU, el tiempo de fotogramas de la GPU, el uso de la GPU, la frecuencia de la CPU, los fotogramas por segundo y más.

Consulta la Descripción general de las funciones de OpenXR para obtener una lista completa de las funciones y extensiones compatibles.

Motores compatibles

Unity

La compatibilidad de Android XR con Unity, compilada sobre OpenXR, permite a los desarrolladores crear experiencias con Unity 6. Obtén más información para compilar apps de XR con Unity en la descripción general de Unity.