
Les développeurs de Collabora ont récemment annoncé la sortie de Monado 21.0.0 , une implémentation open source de la norme OpenXR. Développée par le consortium Khronos, la norme OpenXR définit une API universelle pour la création d'applications de réalité virtuelle et augmentée, ainsi qu'un ensemble de couches intermédiaires permettant d'interagir avec des équipements et d'abstraire les caractéristiques de dispositifs spécifiques.
Monado offre un environnement d'exécution entièrement compatible OpenXR permettant de faire fonctionner la réalité virtuelle et augmentée sur smartphones, tablettes, PC et tout autre appareil. Le code du projet est écrit en C et distribué sous la licence de logiciel libre Boost 1.0, conforme à la GPL.
Parmi les principales caractéristiques:
- Contrôleur pour casques HDK (OSVR Hacker Developer Kit) et PlayStation VR HMD, ainsi que pour contrôleurs Vive Wand, Valve Index, PlayStation Move et Razor Hydra.
- Possibilité d'utiliser du matériel compatible avec le projet OpenHMD.
- Pilote pour lunettes de réalité augmentée North Star.
- Pilote pour le système de suivi de position Intel RealSense T265.
- Un ensemble de règles udev pour configurer l'accès non root aux périphériques de réalité virtuelle.
- Composants de suivi de mouvement avec filtrage vidéo et cadre de diffusion en continu.
- Système de suivi des caractères avec 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 écran (sans tête).
- Interaction spatiale et gestion des points de vue.
- Prise en charge de base de la synchronisation des trames et de l'entrée d'informations (actions).
- Un serveur composite prêt à l'emploi qui prend en charge la sortie directe vers le périphérique, en contournant le serveur X-system. Des shaders sont fournis pour Vive et Panotools.
Principales actualités de Monado 21.0.0
Monado 21.0.0 a été la première version à se conformer officiellement à la norme OpenXR 1.0 . Le consortium Khronos a effectué des tests de compatibilité et a ajouté Monado à la liste des implémentations OpenXR officiellement prises en charge.
Les tests sont effectués avec les API graphiques OpenGL et les API Vulkan, en utilisant une version de bureau en mode de simulation d'appareil de réalité virtuelle. Initialement, il était prévu d'attribuer le numéro de version 1.0, mais les développeurs ont décidé d'utiliser la numérotation en utilisant l'année, par analogie avec la numérotation des versions de Mesa.
Nous sommes heureux d'annoncer que Monado fournit désormais une implémentation OpenXR officiellement conforme. La liste officielle des implémentations compatibles OpenXR 1.0 inclut désormais Monado, basé sur l'exécution de la suite de tests de conformité OpenXR sur un appareil «factice».
Notez que l'état de conformité d'OpenXR 1.0 s'applique uniquement à l'appareil simulé. Toute personne qui construit un produit à l'aide de Monado avec du matériel non simulé doit toujours suivre le processus d'adoption et de conformité complet et normal de ce produit pour revendiquer la conformité OpenXR et en récolter les avantages.
La seconde innovation majeure a été le développement d'une manette pour la plateforme SteamVR , incluant un système de suivi d'état et un générateur de plugins SteamVR. Ceci permet l'utilisation de n'importe quelle manette de casque VR et des manettes conçues pour Monado avec SteamVR. Par exemple, Monado propose des manettes pour les casques VR OpenHMD, Panotools (PSVR) et Vive/Vive Pro/Valve Index.
En ce qui concerne la gestion des versions, les développeurs mentionnent que cette première version est adéquate et qu'ils se sont éloignés de la série de versions préliminaires 0.XY
Cette première version officiellement conforme est connue sous le nom de 21.0.0, au lieu de 1.0.0. Les conventions SemVer communes concernent principalement la stabilité des API. Cependant, comme la seule API publique pour Monado passe par la spécification OpenXR gérée en externe, un numéro SemVer standard pour Monado resterait longtemps dans la version majeure 1 malgré les progrès du projet.
Au lieu de cela, nous avons décidé de suivre le modèle de contrôle de version du projet FreeDesktop.org, Mesa - un hybride de SemVer et de contrôle de version basé sur la date.
Enfin, si vous souhaitez en savoir plus sur cette nouvelle version, vous trouverez les détails en suivant ce lien.