Collabora ha lanzado la nueva version de “Monado 0.4”, 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.

Sobre Monado

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.

Cuenta además con un motor de visión espacial (seguimiento de objetos, detección de superficies, reconstrucción de mallas, reconocimiento de gestos, seguimiento ocular).

Motor de seguimiento de personajes (estabilizador giroscópico, predicción de movimiento, , seguimiento óptico de movimiento a través de la cámara, seguimiento de posición basado en de un casco de realidad virtual).

Servidor compuesto (modo de salida directa, reenvío de video, ajuste de lentes, composición, formación de un espacio de trabajo para trabajar simultáneamente con varias aplicaciones).

Motor de interacción (simulación de procesos físicos, un conjunto de widgets y un kit de herramientas para aplicaciones de realidad virtual);
Instrumentación (calibración de equipos, establecimiento de límites de movimiento ).

Principales novedades de Monado 0.4

De las principales novedades que se destacan de la nueva version, de las mas importantes es que la implementación se ha llevado a un estado que supera con éxito todas las pruebas proporcionadas por el consorcio Khronos para la compatibilidad con el estándar OpenXR.

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. Oficialmente, aún no se ha reconocido la compatibilidad con OpenXR, ya que no se ha enviado una solicitud de verificación correspondiente a Khronos, pero cualquiera puede asegurarse de que las pruebas se pasen por su cuenta utilizando OpenXR Conformance Test Suite.

Además, se continuó el trabajo para admitir superposiciones y la capacidad de conectar múltiples aplicaciones OpenXR a una instancia del servicio Monado con renderizado simultáneo utilizando la extensión XR_EXTX_overlay. Las superposiciones proporcionan el renderizado de múltiples capas necesario para aplicaciones que se superponen a la escena con una interfaz 3D, como xrdesktop o Pluto VR.

También se destaca que se ofrece soporte inicial para la plataforma Android. El tiempo de ejecución de Monado ahora se puede instalar en forma de un APK que pueden usar aplicaciones de terceros, como el programa de prueba hello_xr de Khronos OpenXR SDK. IMU (sensores de orientación y aceleración) se utiliza para rastrear la orientación del dispositivo en el espacio.

Para visualizar aplicaciones OpenXR en modo de realidad virtual, se puede utilizar los cascos Google Cardboard y Daydream 3D, para lo cual se tienen en cuenta factores de distorsión (en el futuro, está previsto brindar la posibilidad de calibración mediante código QR).

Finalmente si quieres conocer mas al respecto, puedes consultar los detalles en el siguiente enlace.