La société Collabora a présenté la version 21.0.0 de Monado, une implémentation open source de la norme OpenXR. La norme OpenXR a été préparée par le consortium Khronos et définit une API universelle pour la création d'applications de réalité virtuelle et augmentée, ainsi qu'un ensemble de couches pour interagir avec le matériel, en abstraisant les caractéristiques spécifiques des appareils. Monado propose un runtime entièrement conforme aux exigences d'OpenXR, qui peut être utilisé pour organiser le travail avec la réalité virtuelle et augmentée sur des smartphones, des tablettes, des PC et tout autre appareil. Le code du projet est écrit en langage C et est distribué sous la licence libre Boost Software License 1.0, compatible avec la GPL.
Monado 21.0.0 est devenu la première version officiellement compatible avec la norme OpenXR 1.0. Le consortium Khronos a effectué des tests de compatibilité et a ajouté Monado à la liste des implémentations officiellement compatibles avec OpenXR. Les tests ont été réalisés à la fois avec les API graphiques OpenGL et avec l'API Vulkan, en utilisant une version de bureau en mode simulation de appareil de réalité virtuelle. À l'origine, il était prévu d'attribuer le numéro 1.0, mais les développeurs ont décidé d'utiliser une numérotation basée sur l'année, à l'instar de la numérotation des versions de Mesa.
La deuxième nouveauté importante a été la préparation d'un pilote pour la plateforme SteamVR avec la mise en œuvre d'un tracker d'états, ainsi qu'un générateur de plugins pour SteamVR, permettant d'utiliser dans SteamVR tout pilote de casques (HMD) et de contrôleurs créés pour Monado. Par exemple, Monado fournit des pilotes pour les casques de réalité virtuelle OpenHMD, Panotools (PSVR) et Vive/Vive Pro/Valve Index.
Composition de la plateforme :
- Moteur de vision spatiale (suivi d'objets, détermination de surfaces, reconstruction de maillages, reconnaissance de gestes, suivi du mouvement des yeux);
- Moteur de suivi des personnages (gyrostabilisateur, prédiction de mouvements, contrôleurs, suivi optique des mouvements via caméra, suivi de position basé sur des données de casque VR);
- Composite serveur (mode de sortie directe, redirection vidéo, correction des lentilles, composition, création d'un espace de travail pour travailler simultanément avec plusieurs applications);
- Moteur d'interaction (simulation de processus physiques, ensemble de widgets et toolkit pour les applications de réalité virtuelle);
- Boîte à outils (calibration du matériel, installation des limites de déplacement).
Fonctionnalités principales :
- Pilote pour les casques de réalité virtuelle HDK (OSVR Hacker Developer Kit) et PlayStation VR HMD, ainsi que pour les contrôleurs Vive Wand, Valve Index, PlayStation Move et Razor Hydra.
- Possibilité d'utiliser du matériel pris en charge par le projet OpenHMD.
- Pilote pour les lunettes de réalité augmentée North Star.
- Pilote pour le système de suivi de position Intel RealSense T265.
- Ensemble de règles udev pour configurer l'accès aux appareils de réalité virtuelle sans obtenir les privilèges root.
- Composants pour le suivi de mouvement avec un framework pour le filtrage et la diffusion vidéo.
- Système de suivi de personnage à six degrés de liberté (6DoF, avant/arrière, haut/bas, gauche/droite, lacet, tangage, roulis) pour les contrôleurs PSVR et PS Move.
- Modules pour l'intégration avec les API graphiques Vulkan et OpenGL.
- Mode sans tête (Headless).
- Gestion de l'interaction spatiale et du point de vue.
- Support de base pour la synchronisation des images et l'entrée d'informations (actions).
- Serveur composite prêt, prenant en charge la sortie directe vers le dispositif, en contournant le serveur X système. Des shaders pour Vive et Panotools sont fournis. Prise en charge des couches de projection.

Source : opennet.ru
