La empresa Collabora ha lanzado Monado 21.0.0, una implementación abierta del estándar OpenXR. El estándar OpenXR fue preparado por el consorcio Khronos y define una API universal para crear aplicaciones de realidad virtual y aumentada, así como un conjunto de capas para interactuar con el hardware, abstraiendo las características de dispositivos específicos. Monado proporciona un runtime que cumple completamente con los requisitos de OpenXR, el cual puede ser utilizado para gestionar la realidad virtual y aumentada en smartphones, tablets, PC y otros dispositivos. El código del proyecto está escrito en lenguaje C y se distribuye bajo la licencia libre Boost Software License 1.0, compatible con GPL.
Monado 21.0.0 se ha convertido en la primera versión oficialmente compatible con el estándar OpenXR 1.0. El consorcio Khronos realizó pruebas de compatibilidad y agregó Monado a la lista de implementaciones oficialmente compatibles con OpenXR. Las pruebas se realizaron tanto con las API gráficas OpenGL como con la API Vulkan, utilizando una versión de escritorio en modo simulación de dispositivo de realidad virtual. Inicialmente, se planeaba asignar el número 1.0 a la versión, pero los desarrolladores decidieron utilizar una numeración basada en el año, similar a la numeración de versiones de Mesa.
La segunda innovación importante fue la preparación de un driver para la plataforma SteamVR con la implementación de un rastreador de estados, así como un generador de plugins para SteamVR, que permite el uso de cualquier driver de cascos (HMD) y controladores creados para Monado. Por ejemplo, Monado proporciona drivers para los cascos de realidad virtual OpenHMD, Panotools (PSVR) y Vive/Vive Pro/Valve Index.
Composición de la plataforma:
- Motor de percepción espacial (seguimiento de objetos, detección de superficies, reconstrucción de mallas, reconocimiento de gestos, seguimiento de movimiento ocular);
- Motor de seguimiento de personajes (giroscopio estabilizador, predicción de movimientos, controladores, seguimiento óptico de movimientos a través de cámara, seguimiento de posición basado en datos de un casco de VR);
- Compuesto servidor (modo de salida directa, transmisión de video, ajuste de lentes, composición, formación de un espacio de trabajo para trabajar simultáneamente con múltiples aplicaciones);
- Motor de interacción (simulación de procesos físicos, conjunto de widgets y toolkit para aplicaciones de realidad virtual);
- Herramientas (calibración de hardware, configuración de límites de movimiento).
Principales características:
- Driver para los cascos de realidad virtual HDK (OSVR Hacker Developer Kit) y PlayStation VR HMD, así como para los controladores Vive Wand, Valve Index, PlayStation Move y Razor Hydra.
- Posibilidad de usar hardware compatible con el proyecto OpenHMD.
- Controlador para gafas de realidad aumentada North Star.
- Controlador para el sistema de seguimiento de posición Intel RealSense T265.
- Conjunto de reglas udev para configurar el acceso a dispositivos de realidad virtual sin obtener privilegios de root.
- Componentes para seguimiento de movimiento con un marco para filtrar y transmitir video.
- Sistema de seguimiento de personajes con seis grados de libertad (6DoF, adelante/atrás, arriba/abajo, izquierda/derecha, guiñada, cabeceo, inclinación) para controladores PSVR y PS Move.
- Módulos para la integración con las API gráficas Vulkan y OpenGL.
- Modo sin pantalla (Headless).
- Gestión de la interacción espacial y del punto de vista.
- Soporte básico para la sincronización de fotogramas y la entrada de información (acciones).
- Servidor compuesto listo, que soporta salida directa al dispositivo, omitiendo el servidor X del sistema. Se proporcionan shaders para Vive y Panotools. Hay soporte para capas proyectivas.

Fuente: opennet.ru
