Udgaven af Monado-projektet 25.1.0 er blevet præsenteret, som videreudvikler den åbne implementering af OpenXR-standarden. OpenXR-standarden er forberedt af Khronos-konsortiet og definerer et universelt API til udvikling af virtual reality og augmented reality-applikationer, samt et sæt lag til interaktion med hardware. Monado leverer en runtime, der fuldt ud overholder kravene fra OpenXR, og som kan anvendes til at organisere arbejdet med virtual reality og augmented reality på smartphones, tablets, pc'er og enhver anden enhed. Koden til projektet er skrevet i C og distribueres under den frie Boost Software License 1.0, som er kompatibel med GPL.
Platformens hovedfunktioner:
- En spatial vision engine, der udfører opgaver som objekttracking, overfladebestemmelse, meshrekonstruktion, gestusgenkendelse og øjensporing.
- En karaktertracking engine, der tilbyder komponenter til bevægelsesforudsigelse, optisk bevægelsessporing via kamera, positionssporing baseret på data fra VR-headset, gyrostabilisatorer og controllere.
- Kompositserver, der understøtter komposition, direkte output-tilstand, video forwarding, linsejustering og oprettelse af arbejdsområde til samtidig arbejde med flere applikationer.
- En interaktionsengine, der leverer et sæt widgets og værktøjer til virtual reality-applikationer samt inkluderer værktøjer til simulering af fysiske processer.
- Kompositserver, der understøtter direkte output til enhed. Shaderne til Vive og Panotools er tilgængelige. Der er support til projiceringslag.
- Et værktøjssæt til kalibrering af udstyr og bestemmelse af bevægelsesgrænser.
- Drivere til virtual reality-headset såsom HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), forskellige modeller af Vive og enheder, som har drivere til OpenHMD.
- Driver til augmented reality-briller North Star.
- Driver til positionssporing systemer såsom Intel RealSense T265.
- Sæt af udev-regler til konfiguration af adgang til virtual reality-enheder uden 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).
Blandt ændringerne i den nye udgave:
- Forbedret opfølgning af håndbevægelser. Tilføjet understøttelse af OpenXR-udvidelsen XR_EXT_hand_tracking_data_source, der gør det muligt at behandle håndtracking tilstande uafhængigt såsom 'unobstructed' (hånd fri) og 'conforming' (håndholdt objekt, f.eks. controller). Kvaliteten af betjening med controllere er forbedret ved samtidig brug af controllere og håndtracking. Der er implementeret støtte til nye roller i driverne samt løst problemer med orientering og håndposition genkendelse.
- Systemet xrt_future er blevet præsenteret, og understøttelse af OpenXR-udvidelsen XR_EXT_future er implementeret, som giver muligheder for at udføre operationer i asynkront tilstand (i fremtidige versioner af OpenXR-standarden vil der være støtte til operationer, der kan startes uden at vente på, at den foregående er afsluttet).
- Driverne til 3D-hjelme Subur S1 og Rift DK2 er tilføjet. Understøttelsen af 3D-hjelme fra Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra og Fujitsu er forbedret.
- SolarXR IPC-driveren er tilføjet for at hente trackingdata fra server SlimeVR.
- I den sammensatte serveren Der er implementeret kompensation for forsinkelse mellem hovedbevægelser og den faktiske output af billeder på skærme med linjeskanning (rolling-scanout). Pålideligheden af opsætningen af overlappende virtuelle framebuffer (swapchain) til at sikre glat output er forbedret.
- Den primære grænseflade for Android-platformen har implementeret understøttelse af scanning og gemning af QR-koder til kalibrering af Cardboard-enheder.
Kilde: opennet.ru
