Compania Collabora a lansat versiunea Monado 21.0.0, o implementare deschisă a standardului OpenXR. Standardul OpenXR a fost pregătit de consorțiul Khronos și definește o API universală pentru crearea de aplicații de realitate virtuală și augmentată, precum și un set de straturi pentru interacțiunea cu hardware-ul, abstractizând caracteristicile dispozitivelor specifice. Monado oferă un runtime, complet conform cerințelor OpenXR, care poate fi utilizat pentru a organiza munca cu realitatea virtuală și augmentată pe smartphone-uri, tablete, PC-uri și orice alte dispozitive. Codul proiectului este scris în limbajul C și este distribuit sub licența Boost Software License 1.0, compatibilă cu GPL.
Monado 21.0.0 a devenit prima lansare, oficial compatibilă cu standardul OpenXR 1.0. Consorțiul Khronos a efectuat teste de compatibilitate și a adăugat Monado în lista implementărilor oficial compatibile OpenXR. Testele au fost efectuate atât cu API-uri grafice OpenGL, cât și cu API-uri Vulkan, folosind o versiune de lucru în modul de simulare a unui dispozitiv de realitate virtuală. Inițial, versiunile erau planificate să primească numărul 1.0, dar dezvoltatorii au decis să folosească o numerotare bazată pe an, similar cu numerotarea versiunilor Mesa.
A doua inovație importantă a fost pregătirea driverului pentru platforma SteamVR, cu implementarea unui tracker de stare, precum și a unui generator de plugin-uri pentru SteamVR, care permite utilizarea în SteamVR a oricăror drivere pentru căști (HMD) și controlere, create pentru Monado. De exemplu, Monado oferă drivere pentru căștile de realitate virtuală OpenHMD, Panotools (PSVR) și Vive/Vive Pro/Valve Index.
Componența platformei:
- Motorul de viziune spațială (urmărirea obiectelor, determinarea suprafețelor, reconstrucția mesh-urilor, recunoașterea gesturilor, urmărirea mișcărilor ochilor);
- Motorul de urmărire a personajelor (girostabilizator, prezicerea mișcărilor, controlere, urmărirea optic a mișcărilor prin cameră, urmărirea poziției bazată pe date de la căștile VR);
- Compozit serverul (mod de ieșire direct, livrare video, corectare lentile, compunerea, formarea unui spațiu de lucru pentru a lucra simultan cu mai multe aplicații);
- Motorul de interacțiune (simularea proceselor fizice, un set de widget-uri și toolkit pentru aplicații de realitate virtuală);
- Instrumentar (calibrarea echipamentului, stabilirea limitei de mișcare).
Funcționalități principale:
- Driver pentru căștile de realitate virtuală HDK (OSVR Hacker Developer Kit) și PlayStation VR HMD, precum și pentru controlerele Vive Wand, Valve Index, PlayStation Move și Razor Hydra.
- Posibilitatea utilizării echipamentului suportat de proiectul OpenHMD.
- Driver pentru ochelarii de realitate augmentată North Star.
- Driver pentru sistemul de urmărire a poziției Intel RealSense T265.
- Set de reguli udev pentru configurarea accesului la dispozitivele de realitate virtuală fără a obține privilegii de root.
- Componente pentru urmărirea mișcării cu un framework pentru filtrarea și transmiterea video.
- Sistemul de urmărire a personajului cu șase grade de libertate (6DoF, înainte/înapoi, sus/jos, stânga/dreapta, ruliu, tangaj, înclinare) pentru controlerele PSVR și PS Move.
- Module pentru integrarea cu API-urile grafice Vulkan și OpenGL.
- Modul fără ecran (Headless).
- Gestionarea interacțiunii spațiale și a punctului de vedere.
- Suport de bază pentru sincronizarea cadrelor și introducerea informațiilor (acțiunilor).
- Server compozit gata, care suportă ieșirea directă pe dispozitiv, ocolind serverul X al sistemului. Sunt furnizate shader-uri pentru Vive și Panotools. Există suport pentru straturi de proiecție.

Sursa: opennet.ro
