Monado a publié la version 25.1.0, un projet développant une implémentation ouverte 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 d'interopérabilité pour l'interaction avec le matériel. Monado fournit un environnement d'exécution entièrement conforme aux exigences d'OpenXR et peut être utilisé pour implémenter des expériences de 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 logicielle open source Boost Software License 1.0, compatible avec la GPL.
Principales fonctionnalités de la plateforme :
- Un moteur de vision spatiale qui effectue des tâches telles que le suivi d'objets, la détection de surface, la reconstruction de maillage, la reconnaissance des gestes et le suivi oculaire.
- Un moteur de suivi de personnages qui offre des composants pour la prédiction de mouvement, le suivi de mouvement optique via la caméra, le suivi de position basé sur les données du casque VR, le stabilisateur gyroscopique et les contrôleurs.
- Un serveur composite qui prend en charge la composition, le mode de sortie directe, le passage vidéo, la correction d'objectif et la génération d'espace de travail pour travailler avec plusieurs applications simultanément.
- Un moteur d'interaction qui fournit un ensemble de widgets et une boîte à outils pour les applications de réalité virtuelle, et comprend des outils pour simuler des processus physiques.
- Serveur de composition prenant en charge la sortie directe sur périphérique. Shaders pour Vive et Panotools fournis. Prise en charge des calques de projection incluse.
- Outils pour calibrer les équipements et déterminer les limites de déplacement.
- Pilotes pour casques de réalité virtuelle HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), divers modèles et appareils Vive pour lesquels des pilotes OpenHMD sont disponibles.
- Pilote pour lunettes de réalité augmentée North Star.
- Pilote pour systèmes de suivi de position tels que Intel RealSense T265.
- Un ensemble de règles udev pour configurer l'accès aux appareils de réalité virtuelle sans obtenir les privilèges root.
- Composants de suivi de mouvement avec un cadre de filtrage et de streaming vidéo.
- Système de suivi des personnages à 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 d'intégration avec les API graphiques Vulkan et OpenGL.
- Mode sans tête.
- Gérer l’interaction spatiale et le point de vue.
- Prise en charge de base de la synchronisation des trames et de la saisie d'informations (actions).
Parmi les changements de la nouvelle version :
- Le suivi des mains a été amélioré. La prise en charge de l'extension OpenXR XR_EXT_hand_tracking_data_source a été ajoutée, permettant le traitement séparé des modes de suivi des mains « sans obstacle » (mains libres) et « avec objet » (main tenant un objet, comme une manette). La qualité du contrôle a été améliorée pour les manettes et pour l'utilisation simultanée des manettes et du suivi des mains. Les pilotes prennent désormais en charge de nouveaux rôles et corrigent les problèmes liés à la reconnaissance de l'orientation et de la position des mains.
- Le système xrt_future est introduit et la prise en charge de l'extension OpenXR XR_EXT_future est implémentée, offrant la possibilité d'effectuer des opérations en mode asynchrone (les futures versions de la norme OpenXR prendront en charge les opérations qui peuvent être lancées sans attendre la fin des précédentes).
- Des pilotes ont été ajoutés pour les casques 3D Subur S1 et Rift DK2. La compatibilité avec les casques Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra et Fujitsu 3D a été améliorée.
- Ajout du pilote SolarXR IPC pour la récupération des données de suivi depuis le serveur SlimeVR.
- Le serveur composite compense désormais le délai entre le suivi de la tête et l'affichage effectif des images sur les écrans à balayage continu. La fiabilité des tampons d'images virtuels de la chaîne d'échange, utilisés pour garantir un affichage fluide, a été améliorée.
- L'interface principale de la plateforme Android prend désormais en charge la numérisation et l'enregistrement des codes QR pour le calibrage des appareils Cardboard.
Source: opennet.ru
