Objavljen je izdanak projekta Monado 25.0.0, koji razvija otvorenu implementaciju standarda OpenXR. Standard OpenXR pripremio je konzorcij Khronos i definira univerzalni API za stvaranje aplikacija virtualne i proširene stvarnosti, kao i set slojeva za interakciju s hardverom. Monado nudi runtime koji u potpunosti zadovoljava zahtjeve OpenXR i može se koristiti za organizaciju rada s virtualnom i proširenom stvarnošću na pametnim telefonima, tabletima, računalima i bilo kojim drugim uređajima. Kod projekta napisan je na jeziku C i distribuira se pod slobodnom licencom Boost Software License 1.0, koja je kompatibilna s GPL-om.
Sastav platforme:
- Motor prostornog viđenja, koji obavlja zadatke kao što su praćenje objekata, određivanje površina, rekonstrukcija mreža, prepoznavanje gesti i praćenje pokreta očiju.
- Motor za praćenje likova, koji nudi komponente za predikciju pokreta, optičko praćenje pokreta putem kamere, praćenje položaja na temelju podataka iz VR naočala, gimbal stabilizatora i kontrolera.
- Hyprland je orijentiran na mozaik (tiling) raspored prozora, ali podržava i klasično slobodno raspoređivanje prozora, grupiranje prozora u obliku kartica, pseudo-mozaik način i prikaz prozora na cijelom ekranu. Među mogućnostima: dinamički kreirani virtualni radni stolovi; načini rasporeda elemenata na ekranu; globalna obrada prečaca na tipkovnici; upravljanje gestama na touchpadu/senzorskom ekranu; alati za vizualno bogate sučelje (gradijenti u okviru prozora, zamućenje pozadine, animacijski efekti i sjene); proširenje putem pluginova. Konfiguracija se vrši putem datoteke s konfiguracijom, a promjene u njoj se prikupljaju u stvarnom vremenu bez ponovnog pokretanja. server, podržavajući kompoziting, način izravnog izlaza, prosljeđivanje videa, ispravku leća i formiranje radnog prostora za istovremeni rad s više aplikacija.
- Motor interakcije, koji nudi skup widgeta i toolkit za aplikacije virtualne stvarnosti, uključujući alate za simulaciju fizičkih procesa.
- Alat za kalibraciju opreme i određivanje granica kretanja.
Glavne mogućnosti:
- Vozači za VR naočale HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), različite modele Vive i uređaje za koje su dostupni vozači OpenHMD.
- Vozač za naočale proširene stvarnosti North Star.
- Vozač za sustave praćenja položaja, kao što su Intel RealSense T265.
- Skup udev pravila za podešavanje pristupa uređajima virtualne stvarnosti bez dobivanja root ovlasti.
- Komponente za praćenje pokreta s okvirom za filtriranje i strimanje videa.
- Sustav praćenja likova s šest stupnjeva slobode (6DoF, unaprijed/pozadi, gore/dolje, lijevo/desno, zanošenje, nagib, nagib) za kontrolere PSVR i PS Move.
- Moduli za integraciju s grafičkim API-ima Vulkan i OpenGL.
- Bez ekran način (Headless).
- Upravljanje prostornom interakcijom i točkom gledanja.
- Osnovna podrška za sinkronizaciju okvira i unos informacija (radnji).
- Gotov kompozitni poslužitelj koji podržava izravni izlaz na uređaj. Dostupni su šejderi za Vive i Panotools. Podrška za projekcijske slojeve.

Među promjenama u novom izdanju:
- Proširenja unutarnjih API-ja XRT (XRT Runtime) koja apstrahiraju niskorazinske karakteristike interakcije s hardverom. Dodana metoda xrt_instance_android i zaglavlje xrt/xrt_android.h s pozivima za Android. U xrt_compositor dodane su funkcije za upravljanje brzinom osvježavanja ekrana. Dodana podrška za XR_FB_face_tracking2 ekstenziju i mogućnost aktivacije proširene funkcionalnosti poput upravljanja očnim praćenjem u hodu.
- U libmonado dodane su funkcije za određivanje stanja napunjenosti baterije i dobivanje svojstava uređaja povezanih s praćenjem pokreta.
- U State Trackerima implementirana je OpenXR ekstenzija XR_EXT_active_action_set_priority, podržana je OpenXR specifikacija 1.1.47 i dodana mogućnost uključivanja i isključivanja proširenih funkcionalnosti, poput praćenja pokreta očiju.
- U drajverima za Android smanjeno opterećenje CPU-a.
- Drajver koji koristi OpenHMD dobio je podršku za neformalni Haptics API za uređaje Oculus Rift CV1.
- U simulatoru dodana je podrška za maske vidljivosti za upravljanje time koji će objekti biti vidljivi u svakom oku.
- Dodana podrška za 3D helem HP Reverb G2 Omnicept i Acer AH100.
- U kompozitu serveru Implementirana je podrška za dinamičku promjenu brzine osvježavanja ekrana na Android platformi. Dodana je varijabla okruženja WAYLAND_CONNECTOR za odabir izlaznog uređaja u Wayland baziranim okruženjima.
Izvor: opennet.ru
