Monado 21.0.0: una version estable y que cumple oficialmente con el estándar OpenXR 1.0
Los desarrolladores de Collabora dieron a conocer hace pocos dias el lanzamiento de la nueva versión de Monado 21.0.0, la cual es una implementación de código abierto 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 intermedias para interactuar con equipos que abstraen las características de dispositivos específicos.
Monado proporciona un runtime totalmente compatible con OpenXR que se puede utilizar para ejecutar realidad virtual y aumentada en teléfonos inteligentes, tabletas, PC y cualquier otro dispositivo. El código del proyecto está escrito en C y se distribuye bajo la licencia gratuita de software Boost 1.0, compatible con la GPL.
Entre las características clave:
- Controlador para cascos HDK (OSVR Hacker Developer Kit) y PlayStation VR HMD, así como controladores Vive Wand, Valve Index, PlayStation Move y Razor Hydra.
- Capacidad para utilizar hardware compatible con el proyecto OpenHMD.
- Driver para gafas de realidad aumentada North Star.
- Controlador para el sistema de seguimiento de posición Intel RealSense T265.
- Un conjunto de reglas de udev para configurar el acceso no root a dispositivos de realidad virtual.
- Componentes de seguimiento de movimiento con un marco de transmisión y filtrado de video.
- Sistema de seguimiento de personajes con seis grados de libertad (6DoF, adelante/atrás, arriba/abajo, izquierda/derecha, guiñada, cabeceo, balanceo) para controladores PSVR y PS Move.
- Módulos para la integración con las API de gráficos Vulkan y OpenGL.
- Modo sin pantalla (sin cabeza).
- Interacción espacial y gestión de miradores.
- Soporte básico para sincronización de cuadros y entrada de información (acciones).
- Un servidor compuesto listo para usar que admite salida directa al dispositivo, sin pasar por el servidor del sistema X. Se proporcionan sombreadores para Vive y Panotools.
Principales novedades de Monado 21.0.0
Monado 21.0.0 fue la primera versión que cumplía oficialmente con el estándar OpenXR 1.0. El consorcio Khronos ha realizado pruebas de compatibilidad y ha añadido a Monado a la lista de implementaciones OpenXR oficialmente compatibles.
Las pruebas se realizan con las API de gráficos OpenGL y las API de Vulkan, utilizando una compilación de escritorio en modo de simulación de dispositivo de realidad virtual. Inicialmente, se planeó asignar el número de versión 1.0, pero los desarrolladores decidieron usar la numeración usando el año, por analogía con la numeración de las versiones de Mesa.
Nos complace anunciar que Monado ahora proporciona una implementación OpenXR oficialmente conforme. La lista oficial de implementaciones compatibles con OpenXR 1.0 ahora incluye Monado, basado en ejecutar el conjunto de pruebas de conformidad OpenXR en un dispositivo «simulado».
Tenga en cuenta que el estado de conformidad con OpenXR 1.0 se aplica solo al dispositivo simulado. Cualquiera que cree un producto utilizando Monado con hardware no simulado todavía debe pasar por el proceso completo y normal de adopción y conformidad de ese producto para reclamar la conformidad con OpenXR y aprovechar los beneficios.
La segunda innovación importante fue la preparación de un controlador para la plataforma SteamVR con la implementación de un rastreador de estado, así como un generador de complementos para SteamVR, que permite usar cualquier controlador de auriculares (HMD) y controladores creados para Monado en SteamVR. Por ejemplo, Monado proporciona controladores para auriculares VR OpenHMD, Panotools (PSVR) y Vive /Vive Pro/Valve Index.
En cuanto al manejo de versiones, los desarrolladores mencionan que esta primera versión de lanzamiento es adecuada y se han alejado de las series de versiones preliminares 0.X.Y.
Esta primera versión oficialmente conforme se conoce como 21.0.0, en lugar de 1.0.0. Las convenciones comunes de SemVer abordan principalmente la estabilidad de API. Sin embargo, dado que la única API pública para Monado es a través de la especificación OpenXR mantenida externamente, un número SemVer estándar para Monado permanecería en la versión principal 1 durante mucho tiempo a pesar de los avances en el proyecto.
En su lugar, decidimos seguir el modelo de control de versiones del proyecto de FreeDesktop.org, Mesa : un híbrido de SemVer y control de versiones basado en fechas.
Finalmente, si estás interesado en conocer más al respecto de esta nueva versión. Puedes consultar los detalles en el siguiente enlace.