Collabora har annonsert utgivelsen av Monado 21.0.0, en åpen kildekodeimplementering av OpenXR-standarden. OpenXR-standarden ble utarbeidet av Khronos-konsortiet og definerer en universell API for å lage virtuelle og utvidede virkelighetsapplikasjoner, samt et sett med lag for samhandling med maskinvare som abstraherer egenskapene til spesifikke enheter. Monado gir en kjøretid som fullt ut oppfyller OpenXR-kravene, som kan brukes til å organisere arbeid med virtuell og utvidet virkelighet på smarttelefoner, nettbrett, PC-er og andre enheter. Prosjektkoden er skrevet i C og distribueres under gratis Boost Software License 1.0, kompatibel med GPL.
Monado 21.0.0 var den første utgivelsen som offisielt var kompatibel med OpenXR 1.0-standarden. Khronos-konsortiet har utført kompatibilitetstesting og lagt Monado til listen over offisielt kompatible OpenXR-implementeringer. Tester utført med både OpenGL- og Vulkan-grafikk-API-ene, ved å bruke skrivebordsbygget i VR-enhetssimuleringsmodus. I utgangspunktet var versjonen planlagt å bli nummerert 1.0, men utviklerne bestemte seg for å bruke årsbasert nummerering, lik Mesa versjonsnummerering.
Den andre viktige innovasjonen var utarbeidelsen av en driver for SteamVR-plattformen med implementering av en state tracker, samt en plugin-generator for SteamVR, som lar deg bruke alle hodesettdrivere (HMD-er) og kontrollere laget for Monado i SteamVR. Monado leverer for eksempel drivere for OpenHMD, Panotools (PSVR) og Vive/Vive Pro/Valve Index virtual reality-headset.
Plattformsammensetning:
- Romlig synmotor (objektsporing, overflatedeteksjon, mesh-rekonstruksjon, gestgjenkjenning, øyesporing);
- Motor for karaktersporing (gyrostabilisator, bevegelsesprediksjon, kontrollere, optisk bevegelsessporing gjennom kameraet, posisjonssporing basert på data fra en VR-hjelm);
- Sammensatt server (direkte utgangsmodus, videovideresending, linsekorreksjon, sammensetting, skape et arbeidsområde for samtidig arbeid med flere applikasjoner);
- Interaksjonsmotor (simulering av fysiske prosesser, et sett med widgets og et verktøysett for virtual reality-applikasjoner);
- Instrumentering (utstyrskalibrering, sette bevegelsesgrenser).
Nøkkelegenskaper:
- Driver for virtual reality-hjelmer HDK (OSVR Hacker Developer Kit) og PlayStation VR HMD, samt for Vive Wand, Valve Index, PlayStation Move og Razor Hydra-kontrollere.
- Evne til å bruke maskinvare støttet av OpenHMD-prosjektet.
- Driver for North Star augmented reality-briller.
- Driver for Intel RealSense T265 posisjonssporingssystem.
- Et sett med udev-regler for å konfigurere tilgang til virtual reality-enheter uten å få root-privilegier.
- Bevegelsessporingskomponenter med et rammeverk for filtrering og streaming av video.
- Seks frihetsgrader karaktersporingssystem (6DoF, fremover/bakover, opp/ned, venstre/høyre, yaw, pitch, roll) for PSVR- og PS Move-kontrollere.
- Moduler for integrasjon med Vulkan og OpenGL grafikk APIer.
- Hodeløs modus.
- Håndtere romlig interaksjon og synspunkt.
- Grunnleggende støtte for rammesynkronisering og informasjonsinntasting (handlinger).
- En ferdiglaget sammensatt server som støtter direkte utdata til enheten, og omgår system X-serveren. Shaders for Vive og Panotools er inkludert. Det er støtte for projeksjonslag.
Kilde: opennet.ru