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 el repositorio jetpack-xr-natives.
Extensiones de proveedores de Android XR
Nombre de la extensión |
Descripción |
Versión de la API de Spatial |
|---|---|---|
Los anclajes creados por una aplicación con XR_ANDROID_trackables están vinculados a una sesión específica y, por lo tanto, no son visibles para otras… |
v1 |
|
Usa la IK para determinar la posición del cuerpo en función de la posición de la cabeza y las manos. |
v2 |
|
Para dispositivos que admiten varios modos de combinación del entorno. |
v1 |
|
Esta extensión permite que la aplicación solicite mapas de profundidad del entorno del mundo real que rodea el visor y consulte... |
v1 |
|
Esta extensión permite que la aplicación persista. |
v1 |
|
Esta extensión permite que las aplicaciones determinen qué extensiones admite la configuración actual del sistema. |
v3 |
|
Esta extensión permite que las aplicaciones obtengan la posición y la orientación de los ojos del usuario, así como el estado del seguimiento de ojos. |
v1 |
|
Esta extensión permite que las aplicaciones obtengan pesos de formas combinadas y rendericen expresiones faciales en experiencias de XR. |
v1 |
|
Esta extensión permite que las aplicaciones obtengan datos de seguimiento facial de varias fuentes de datos. |
v3 |
|
Esta extensión habilita las entradas de monitoreo de manos representadas como una malla de mano dinámica. |
v1 |
|
Esta extensión permite que la aplicación solicite datos que representen la iluminación del entorno del mundo real alrededor del visor. |
v1 |
|
Esta extensión se basa en la extensión básica XR_ANDROID_light_estimation. |
v3 |
|
Esta extensión proporciona un XrPath para obtener la entrada del mouse y define una pose de acción de uso frecuente para los perfiles de mouse del usuario… |
v1 |
|
La cámara de transferencia puede tardar en iniciarse y es posible que no esté disponible de inmediato. |
v1 |
|
Esta extensión proporciona APIs para enumerar y consultar varios contadores de métricas de rendimiento del dispositivo XR actual. |
v1 |
|
Esta extensión permite que la aplicación realice raycasts en objetos de seguimiento del entorno. |
v1 |
|
Esta extensión permite que el tiempo de ejecución notifique a la aplicación cuando cambia la resolución recomendada. |
v1 |
|
El entorno predeterminado del usuario puede estar en una variedad de estados con una combinación de un modo de fusión y una modalidad de entrada. |
v1 |
|
Esta extensión tiene como objetivo proporcionar mallas que representen aproximadamente los objetos físicos en el entorno del usuario. |
v1 |
|
La función xrCreateSpatialAnchorEXT definida en la extensión XR_EXT_spatial_anchor permite que las aplicaciones creen anclajes espaciales… |
v3 |
|
Esta extensión proporciona la capacidad de seguimiento de anotaciones para la extensión <<XR_EXT_spatial_entity>> para hacer un seguimiento de varios… |
v3 |
|
Esta extensión se basa en XR_EXT_spatial_entity y proporciona un nuevo componente para XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT para… |
v3 |
|
Esta extensión se basa en XR_EXT_spatial_entity y proporciona funcionalidad de raycast para las capacidades espaciales existentes. |
v3 |
|
Esta extensión permite que las aplicaciones creen y adjunten anclajes a entidades espaciales. |
v3 |
|
Esta extensión se basa en XR_EXT_spatial_entity y define una capacidad espacial para hacer un seguimiento de un conjunto de entidades físicas predefinidas… |
v3 |
|
Esta extensión permite que la aplicación acceda a los objetos de seguimiento del entorno físico. |
v1 |
|
Esta extensión permite hacer un seguimiento de imágenes planas según lo especificado por conjuntos de imágenes de referencia de entrada. |
v3 |
|
Esta extensión habilita el seguimiento de marcadores físicos. |
v1 |
|
Esta extensión habilita el seguimiento de objetos físicos. |
v1 |
|
Esta extensión permite el seguimiento físico de códigos QR y la decodificación de datos de códigos QR. |
v1 |
|
Esta extensión permite que las aplicaciones creen un espacio de referencia XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID. |
v1 |
Extensiones de terceros
Nombre de la extensión |
Descripción |
Versión de la API de Spatial |
|---|---|---|
Es posible que algunas aplicaciones necesiten acceder a dispositivos de interacción de XR sin presentar contenido de imagen en la pantalla o las pantallas. |
v1 |
|
Esta extensión agrega una estructura opcional que se puede incluir en la cadena XrInteractionProfileSuggestedBinding::next que se pasa… |
v1 |
|
Debido a la naturaleza de la interfaz de OpenXR, hay muy poca información de errores disponible para el desarrollador y la aplicación. |
v1 |
|
Esta extensión permite que las aplicaciones ubiquen las articulaciones individuales de las entradas de monitoreo de manos. |
v1 |
|
Esta extensión define una API para que la aplicación proporcione sugerencias de rendimiento al tiempo de ejecución y para que el tiempo de ejecución envíe… |
v1 |
|
En plataformas que admiten el ajuste dinámico de la frecuencia de actualización de la pantalla. |
v1 |
|
Esta extensión permite que la aplicación modifique y consulte un estado mutable específico asociado a una cadena de intercambio. |
v1 |
|
La foveación en el contexto de la XR es una técnica de renderización que permite que el área de una imagen cerca del punto focal o la fóvea del… |
v1 |
|
En los HMD de Facebook, los desarrolladores pueden crear perfiles de foveación generados por el tiempo de ejecución para las propiedades ópticas y el rendimiento. |
v1 |
|
La API de gráficos de Vulkan requiere que se aplique una imagen a la cadena de intercambio para aplicar un patrón de foveación. |
v1 |
|
Esta extensión proporciona compatibilidad para habilitar la tecnología de Space Warp en la aplicación. |
v1 |
|
Esta extensión debe proporcionarla los tiempos de ejecución que admiten aplicaciones que usan APIs de OpenGL ES para la renderización. |
v1 |
|
Cuando la aplicación crea un objeto XrInstance en sistemas Android. |
v1 |
|
Una actividad común en la XR es ver una secuencia de imágenes. |
v1 |
|
Para que la RE sea cómoda, es importante que las aplicaciones rendericen los fotogramas de forma rápida y coherente. |
v1 |
|
La escala de color y el sesgo se aplican al color de una capa durante la composición, después de su conversión a la representación alfa premultiplicada. |
v1 |
|
Esta extensión agrega un tipo de capa adicional que permite el muestreo directo desde mapas de cubo. |
v1 |
|
Esta extensión agrega un tipo de capa adicional en la que el tiempo de ejecución de XR debe asignar una textura que proviene de una cadena de intercambio al interior… |
v1 |
|
Esta extensión define un tipo de capa adicional que permite a las aplicaciones enviar imágenes de profundidad junto con imágenes de color en… |
v1 |
|
Esta extensión agrega un tipo de capa adicional en el que el tiempo de ejecución de XR debe asignar una imagen codificada equirrectangular que proviene de un… |
v1 |
|
Esta extensión agrega un tipo de capa adicional en el que el tiempo de ejecución de XR debe asignar una imagen codificada equirrectangular que proviene de un… |
v1 |
|
Esta extensión proporciona dos funciones para convertir entre el tiempo monotónico de timespec y XrTime. |
v1 |
|
Esta extensión permite el uso de la API de gráficos de Vulkan en un tiempo de ejecución de OpenXR. |
v1 |
|
Esta extensión permite el uso de la API de gráficos de Vulkan en un tiempo de ejecución de OpenXR. |
v1 |
|
En algunas plataformas, antes de que se pueda realizar la carga, el cargador debe inicializarse con parámetros específicos de la plataforma. |
v1 |
|
En Android, algunas implementaciones de cargadores requieren que la aplicación proporcione información adicional en la inicialización. |
v1 |
|
Esta extensión permite que una aplicación especifique que las imágenes de la cadena de intercambio se deben crear de manera que se puedan usar como… |
v1 |
|
Esta extensión permite que la aplicación vincule una o más acciones digitales a un panel táctil o joystick analógico como si fuera un pad direccional… |
v1 |
|
Esta extensión define un identificador único universal que sigue el RFC 4122. |
v1 |
|
Esta extensión permite la composición de capas probada en profundidad. |
v1 |
|
Esta extensión proporciona un XrPath para obtener la entrada de la mirada de un dispositivo de seguimiento ocular y habilitar las interacciones con la mirada. |
v1 |
|
Esta extensión define cuatro poses de acción de uso frecuente para todos los perfiles de interacción con las manos del usuario, incluido el monitoreo de manos… |
v1 |
|
Esta extensión admite la provisión de una máscara de dibujo por vista para las aplicaciones. |
v1 |
|
El renderizado foveal con seguimiento ocular renderiza una densidad de píxeles más baja en la periferia de la mirada del usuario. |
v1 |
|
La extensión XR_EXT_hand_tracking proporciona una lista de poses de articulaciones de la mano que representan la configuración actual de la… |
v1 |
|
Esta extensión define un nuevo "identificador de posición estándar" para los perfiles de interacción, llamado "palm_ext". |
v1 |
|
Los visores de Varjo proporcionan pantallas con una densidad de píxeles extremadamente alta en el área central de la pantalla. |
v1 |
|
Esta extensión agrega un nuevo tipo de configuración de vista, XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO, a XrViewConfigurationType… |
v1 |
|
Con esta extensión, una aplicación basada en Vulkan puede pasar VkImageCreateFlags o VkImageUsageFlags adicionales de la siguiente manera: |
v1 |
|
La extensión XR_EXT_hand_tracking proporciona una lista de poses de articulaciones de la mano, pero no un mecanismo para renderizar una malla de mano con skin. |
v1 |
|
Esta extensión no define un nuevo tipo de capa de composición. |
v1 |
|
XR_KHR_maintenance1 agrega una colección de funciones secundarias que se omitieron o pasaron por alto intencionalmente en la versión original… |
v1 |
|
Esta extensión permite que las aplicaciones soliciten el uso de opciones de procesamiento, como el enfoque o el supermuestreo, en un… |
v1 |
|
Esta extensión presenta la función xrLocateSpacesKHR. |
v1 |
|
La especificación principal de OpenXR contiene dos tipos de espacios de referencia bloqueados en el mundo XrSpace en XrReferenceSpaceType. |
v1 |
|
Esta extensión se basa en XR_EXT_spatial_entity y permite que las aplicaciones detecten y hagan un seguimiento de los marcadores en su entorno. |
v1 |
|
Esta extensión permite que las aplicaciones descubran y correlacionen entidades espaciales en las sesiones de la aplicación. |
v1 |
|
Esta extensión se basa en XR_EXT_spatial_entity y permite que las aplicaciones creen anclajes espaciales. |
v1 |
|
Esta extensión se basa en XR_EXT_spatial_entity y define la capacidad espacial de seguimiento de planos para el framework de entidades espaciales. |
v1 |
|
Esta extensión presenta los conceptos y los fundamentos para la comprensión de escenas y el razonamiento espacial en OpenXR. |
v1 |
|
En los sistemas de XR, hay ciertas operaciones que tardan en ejecutarse y no se completan de manera razonable dentro de un bucle de fotogramas normal. |
v1 |
|
Es posible que los dispositivos de XR usen un espacio de color diferente al de muchos monitores que se usan en el desarrollo. |
v1 |
|
Esta extensión proporciona una marca que, cuando se aplica a una capa de composición, invierte la interpretación del valor alfa en… |
v1 |
|
Esta extensión proporciona compatibilidad para habilitar la síntesis de fotogramas en aplicaciones basadas en datos adicionales proporcionados por la aplicación. |
v3 |
|
Proporciona operaciones de seguimiento de imágenes de Qualcomm para objetos rastreables. |
v3 |
|
v3 |
||
Esta extensión introduce un nuevo evento para notificar cuando el sistema detectó el cambio de presencia del usuario. |
v3 |
|
Esta extensión amplía los tamaños máximos de los nombres de struct y proporciona una nueva función para acceder a estos nuevos nombres extendidos. |
v3 |
|
XR_EXT_interaction_profile_battery_state_display proporciona un mecanismo para que las aplicaciones consulten el tiempo de ejecución sobre el estado de la batería… |
v3 |
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.