
Razvijalci Collabora so nedavno napovedali izdajo Monado 21.0.0 , odprtokodne implementacije standarda OpenXR. Standard OpenXR, ki ga je razvil konzorcij Khronos, opredeljuje univerzalni API za ustvarjanje aplikacij za virtualno in obogateno resničnost ter niz vmesnih plasti za interakcijo z opremo, ki abstrahira značilnosti določenih naprav.
Monado ponuja popolnoma OpenXR-združljivo izvajalno okolje , ki ga je mogoče uporabiti za zagon virtualne in obogatene resničnosti na pametnih telefonih, tablicah, osebnih računalnikih in kateri koli drugi napravi. Koda projekta je napisana v jeziku C in distribuirana pod licenco za brezplačno programsko opremo Boost 1.0, ki je skladna z GPL.
Med ključnimi lastnostmi:
- Krmilnik za HDK (OSVR Hacker Developer Kit) in PlayStation VR HMD čelade, pa tudi krmilnike Vive Wand, Valve Index, PlayStation Move in Razor Hydra.
- Sposobnost uporabe strojne opreme, združljive s projektom OpenHMD.
- Gonilnik za očala za obogateno resničnost North Star.
- Gonilnik za sistem za sledenje položaja Intel RealSense T265.
- Nabor pravil udev za konfiguriranje nekorenskega dostopa do naprav navidezne resničnosti.
- Komponente za sledenje gibanju z video filtriranjem in pretočnim okvirom.
- Sistem za sledenje znakom s šestimi stopnjami svobode (6DoF, naprej / nazaj, navzgor / navzdol, levo / desno, naklon, višina, nagib) za krmilnike PSVR in PS Move.
- Moduli za integracijo z grafičnimi API-ji Vulkan in OpenGL.
- Način brez zaslona (brez glave).
- Prostorska interakcija in upravljanje stališč.
- Osnovna podpora za sinhronizacijo sličic in vnos informacij (dejanja).
- Sestavljeni strežnik, ki je pripravljen za uporabo in podpira neposreden izhod v napravo, obide sistemski strežnik X. Za Vive in Panotools so na voljo senčniki.
Glavne novice Monada 21.0.0
Monado 21.0.0 je bila prva različica, ki je bila uradno skladna s standardom OpenXR 1.0 . Konzorcij Khronos je izvedel testiranje združljivosti in dodal Monado na seznam uradno podprtih implementacij OpenXR.
Testiranje poteka z grafičnimi API-ji OpenGL in API-ji Vulkan z uporabo namizja v načinu simulacije naprav navidezne resničnosti. Sprva je bilo načrtovano dodeliti številko različice 1.0, vendar so se razvijalci odločili, da uporabijo oštevilčenje z uporabo leta, po analogiji z oštevilčenjem različic Mesa.
Z veseljem sporočamo, da Monado zdaj ponuja uradno skladno izvedbo OpenXR. Uradni seznam izvedb, skladnih z OpenXR 1.0, zdaj vključuje Monado, ki temelji na zagonu preizkusnega paketa za skladnost OpenXR na "navidezni" napravi.
Upoštevajte, da stanje skladnosti z OpenXR 1.0 velja samo za simulirano napravo. Kdor gradi izdelek, ki uporablja Monado, s simulirano strojno opremo, mora še vedno opraviti celoten in običajen postopek sprejemanja in skladnosti, da lahko ta izdelek uveljavlja skladnost z OpenXR in izkoristi prednosti.
Druga večja inovacija je bil razvoj krmilnika za platformo SteamVR , vključno s sledilnikom stanja in generatorjem vtičnikov SteamVR. To omogoča uporabo katerega koli krmilnika za slušalke (HMD) in krmilnikov, ustvarjenih za Monado, s SteamVR. Monado na primer ponuja krmilnike za slušalke OpenHMD VR, Panotools (PSVR) in Vive/Vive Pro/Valve Index.
V zvezi z ravnanjem z različicami razvijalci omenjajo, da je ta različica prve izdaje ustrezna in so se oddaljili od predhodne različice serije 0.XY
Ta prva uradno skladna različica je znana kot 21.0.0, namesto 1.0.0. Pogoste konvencije SemVer v prvi vrsti obravnavajo stabilnost API-ja. Ker pa je edini javni API za Monado prek zunanje vzdrževane specifikacije OpenXR, bi standardna številka SemVer za Monado kljub napredku projekta še dolgo ostala v glavni različici 1.
Namesto tega smo se odločili, da bomo sledili modelu nadzora različic projekta FreeDesktop.org, Mesa - hibridu SemVer in nadzoru različic na osnovi datumov.
Če vas zanima več o tej novi različici, lahko podrobnosti najdete na naslednji povezavi.