Virksomheden Collabora udgivelsen af projektet , der sigter mod at skabe en åben implementering af standarden . Monado tilbyder runtime, der fuldt ud opfylder kravene fra OpenXR, som kan bruges til at organisere arbejdet med virtuelle og udvidede reality på smartphones, tablets, PC'er og andre enheder. OpenXR-standarderne er forberedt af Khronos-konsortiet og definerer et universelt API til oprettelse af applikationer til virtuel og udvidet virkelighed samt et sæt lag til interaktion med hardware, der abstraherer funktionerne i specifikke enheder. Projektkoden er skrevet i C og er under den åbne licens Boost Software License 1.0, der er kompatibel med GPL.
Blandt de tilføjede forbedringer:
- Den kompositoriske server har nu støtte for lagdelt rendering, hvilket gør det muligt for applikationer at placere flere strukturer og . Arbejde med flere lag er vigtigt for applikationer, der bruger fire lag til at renderere brugergrænseflader, og det udgør desuden grundlaget for videre støtte til applikationer med overlappende grænseflader, såsom eller .

- Serveren med flere kompositter og drivere er blevet flyttet til separate serviceprocesser. for at muliggøre tilslutning af flere OpenXR-applikationer til en enkelt forekomst af Monado-tjenesten og deres samtidige visualisering ved hjælp af XR_EXTX_overlay-udvidelsen.
- Supporten til Vive Wand- og Valve Index-controllere er sikret, og deres brug til bevægelseskontrol med tre frihedsgrader (3DOF, bevægelse i tre retninger) er blevet implementeret. Det er planlagt at tilføje støtte for seks frihedsgrader (6DOF, fremad/bagud, op/ned, venstre/højre, nik, rulle, hæld) i de kommende måneder ved hjælp af systemet til sporing .
- Bluetooth LE-support er blevet tilføjet, som er aktiv i driveren til Google Daydream 3DOF Controller.
- Der er tilføjet en Arduino-driver til eksperimenter med oprettelsen af egne controllere;
- Den åbne positionssporingsdriver .
- Den brugergrænseflade til fejlfinding har nu støtte for brugerdefinerede grafer, som i sin nuværende form er brugt til visualisering af CPU-belastningen under rendering.
- I monado-gui er der implementeret støtte til at gemme indstillinger i bibliotekerne $XDG_CONFIG_HOME/monado og $HOME/.config/monado. Der er tilføjet mulighed for at justere stereokameraer med USB-interface til PSMV (PlayStation Move) og PSVR (PlayStation VR).
- Byggesystemet er blevet redesignede. Tilføjet til Ubuntu med pakkerne Monado, OpenXR-SDK og udev-regler for xr-hardware.
- Tilføjet støtte til at starte monado-service via aktivering gennem socket i systemd.
Platformens sammensætning:
- Spatial vision engine (objekttracking, overfladebestemmelse, mesh-rekonstruktion, gestusgenkendelse, øjensporing);
- Character tracking engine (gyro-stabilisering, bevægelsesforudsigelse, controllere, optisk bevægelsessporing via kamera, positionssporing baseret på data fra VR-headsettet);
- Sammensat server (direkte output-tilstand, video passthrough, linsekorrektion, kompositering, oprettelse af arbejdsområde til samtidig arbejde med flere applikationer);
- Interaktionsmotor (simulering af fysiske processer, sæt med widgets og værktøjer til applikationer inden for virtual reality);
- Værktøjssæt (kalibrering af udstyr, installation ).
Hovedfunktioner:
- Driver til virtual reality-headsets (OSVR Hacker Developer Kit) og
, samt til PlayStation Move controllere og . - Muligheden for at bruge , der understøttes af projektet .
- Driver til augmented reality-briller .
- Driver til Intel RealSense T265 positionssporingssystem.
- til konfiguration af adgang til VR-enheder uden at skulle have root-rettigheder.
- Komponenter til bevægelsessporing med framework til filtrering og streaming af video.
- Karaktersporingssystem med seks frihedsgrader (6DoF, fremad/bagud, op/ned, venstre/højre, yaw, pitch, roll) til PSVR- og PS Move-controllere.
- Moduler til integration med grafik-API'er Vulkan og OpenGL.
- Headless-tilstand.
- Styring af ruminteraktion og synspunkt.
- Grundlæggende støtte til synkronisering af billeder og indtastning af information (handlinger).
- En klar sammensat server, der understøtter direkte output til enheden, uden om det systemmæssige X-server. Shaderne tilvejebringes til Vive og . Der er support for projektion lag.
Kilde: opennet.ru

