La version 25.1.0 du projet Monado a été lancée, développant une implémentation ouverte 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. Monado fournit 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 d'autres appareils. 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.
Principales fonctionnalités de la plateforme :
- Moteur de vision spatiale, réalisant des tâches telles que le suivi d'objets, la détection de surfaces, la reconstruction de maillages, la reconnaissance de gestes et le suivi des mouvements oculaires.
- Moteur de suivi de personnage, proposant des composants pour la prédiction des mouvements, le suivi optique des mouvements via une caméra, le suivi de position basé sur les données d'un casque VR, d'un gyrostabilisateur et de contrôleurs.
- Serveur composite, prenant en charge le rendu, le mode de sortie directe, le passage vidéo, la correction des lentilles et la formation d'espace de travail pour utiliser plusieurs applications simultanément.
- Moteur d'interaction, fournissant un ensemble de widgets et un toolkit pour des applications en réalité virtuelle, incluant également des outils pour simuler des processus physiques.
- Serveur composite, prenant en charge la sortie directe vers un appareil. Des shaders pour Vive et Panotools sont fournis. Le support des couches projetées est disponible.
- Boîte à outils pour la calibration de l'équipement et la détermination des 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 de Vive et appareils pour lesquels des pilotes OpenHMD sont disponibles.
- Pilote pour les lunettes de réalité augmentée North Star.
- Pilote pour les systèmes de suivi de position, tels qu'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).
Parmi les changements de la nouvelle version :
- Amélioration du suivi des mouvements des mains. Support ajouté pour l'extension OpenXR XR_EXT_hand_tracking_data_source, permettant de traiter séparément les modes de suivi des mains « unobstructed » (main libre) et « conforming » (un objet, comme un contrôleur, est en main). La qualité de gestion via les contrôleurs a été améliorée lors de l'utilisation simultanée des contrôleurs et du suivi des mains. Le support de nouveaux rôles a été implémenté dans les pilotes et des problèmes d'orientation et de reconnaissance de la position des mains ont été résolus.
- Le système xrt_future a été introduit et le support de l'extension OpenXR XR_EXT_future a été mis en œuvre, offrant des capacités pour exécuter des opérations en mode asynchrone (de futures versions de la norme OpenXR intégreront le soutien pour des opérations qui peuvent être lancées sans attendre l'achèvement de la précédente).
- Des pilotes pour les casques 3D Subur S1 et Rift DK2 ont été ajoutés. Le support pour les casques 3D Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra et Fujitsu a été amélioré.
- Un pilote SolarXR IPC a été ajouté pour extraire les données de suivi de de serveurs SlimeVR.
- Dans le composite le serveur Compensation de la latence entre le suivi des mouvements de la tête et l'affichage effectif du cadre sur les écrans à balayage progressif (rolling-scanout) mise en œuvre. La fiabilité du réglage des tampons d'image virtuels se chevauchant (swapchain), utilisés pour garantir une sortie fluide, a été améliorée.
- Le support pour le scan et l'enregistrement des codes QR pour la calibration des appareils Cardboard a été intégré dans l'interface principale pour la plateforme Android.
Source : opennet.ru
