Desarrolla con OpenXR

Android XR admite apps compiladas con OpenXR a través de su compatibilidad con la especificación de OpenXR 1.1 y extensiones de proveedores seleccionadas. 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 aprovechan al máximo las capacidades únicas de los dispositivos de RE con OpenXR. Entre estas funciones, se incluyen las siguientes:

Objetos 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 las anclas, que son puntos de referencia virtuales que se pueden unir a objetos o ubicaciones del mundo real, lo que garantiza que el contenido virtual permanezca posicionado y orientado con precisión incluso cuando el usuario se mueve.
Usar Raycasting
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 las interacciones, como seleccionar y manipular elementos virtuales.
Persistencia de anclaje
La capacidad de guardar y restablecer anclajes en varias sesiones, lo que permite la colocación persistente y coherente de 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 de la escena, lo que permite efectos de oclusión y de interacción más realistas.
Modo de cámara externa
La capacidad de combinar imágenes de la cámara del mundo real con contenido virtual, lo que crea una experiencia de realidad mixta que combina a la perfección los mundos físico y digital.
Generación de malla de la escena
La capacidad de adquirir una malla 3D del entorno, que se puede usar para la física, la oclusión y otras interacciones que tienen en cuenta el mundo.
Transferencia de capa de composición
Permite un corte de capa de composición de transferencia de polígonos, que se puede usar para incorporar objetos del mundo real a una escena.
Seguimiento de rostros
La capacidad de hacer un seguimiento de los rasgos faciales del usuario, lo que permite crear avatares y personajes virtuales más realistas y expresivos
Seguimiento de ojos
Proporciona la posición y la orientación del ojo del usuario, lo que está diseñado para que la postura de los ojos de los avatares sea más realista.
Monitoreo de manos
La capacidad de hacer un seguimiento de la posición y el movimiento de las manos del usuario
Malla de la mano
Proporciona una representación precisa de las manos del usuario como una malla de pocos polígonos. Está optimizado para la entrega de la plataforma a la aplicación, lo que garantiza 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 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 con la mano
El reconocimiento de gestos específicos con las manos, como pellizcar, deslizar y señalar, lo que permite a los usuarios interactuar con objetos virtuales a través de gestos y movimientos de las manos.
Interacción con la mirada
La capacidad de hacer un seguimiento de los movimientos oculares del usuario, lo que le permite seleccionar objetos virtuales e interactuar con ellos 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 el pad direccional para activar acciones o eventos de desplazamiento dentro de la aplicación
Interacción del mouse
La capacidad de los usuarios para 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 basada en el seguimiento de ojos
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 la información de la textura de profundidad para generar fotogramas intermedios que aumentan de manera eficaz la velocidad de fotogramas necesaria para que los usuarios se mantengan inmersos en tus experiencias
Métricas de rendimiento
Proporciona métricas de rendimiento de Android XR durante el tiempo de ejecución del dispositivo XR, el compositor y la aplicación de XR actuales. Esto incluye la latencia de fotogramas de la CPU, la latencia de fotogramas de la GPU, el uso de la GPU, la frecuencia de la CPU, los fotogramas por segundo y mucho más.

Consulta el Resumen de 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.


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.