Collabora företag projekt release , som syftar till att skapa en öppen implementering av standarden Monado tillhandahåller en runtime som är helt kompatibel med OpenXR-kraven, vilken kan användas för att organisera arbete med virtuell och förstärkt verklighet på smartphones, surfplattor, datorer och andra enheter. OpenXR-standarden utarbetades av Khronos-konsortiet och definierar ett universellt API för att skapa virtuella och förstärkta verklighetsapplikationer, samt en uppsättning lager för att interagera med utrustning som abstraherar funktionerna hos specifika enheter. Projektkoden är skriven i C och under den kostnadsfria GPL-kompatibla Boost Software License 1.0.
Bland de tillagda förbättringarna:
- Den sammansatta servern stöder nu flerskiktsrendering, vilket gör att applikationer kan vara värd för flera strukturer. и Att arbeta med flera lager är viktigt för applikationer som använder fyra lager för att rendera användargränssnitt, och är också grunden för ytterligare stöd för applikationer med ett överlagringsgränssnitt ovanpå scenen, till exempel eller .

- Den sammansatta servern och drivrutinerna flyttas till separata serviceprocesser. för att ge möjligheten att ansluta flera OpenXR-applikationer till en enda Monado-tjänstinstans och visualisera dem samtidigt med hjälp av tillägget XR_EXTX_overlay.
- Stöd för Vive Wand- och Valve Index-kontrollerna och deras användning för rörelsekontroll med tre frihetsgrader (3DOF) tillhandahålls. Stöd för sex frihetsgrader (6DOF, framåt/bakåt, upp/ner, vänster/höger, girning, pitch, roll) planeras för de kommande månaderna med hjälp av spårningssystemet. .
- Lade till stöd för Bluetooth LE, som används i drivrutinen för Google Daydream 3DOF-kontrollen.
- Lade till Arduino-drivrutin för experiment när du skapar dina egna kontroller;
- Drivrutinen för det öppna positionsspårningssystemet är integrerad i huvudkompositionen .
- Felsökningsgränssnittet stöder nu anpassade grafer, som i sin nuvarande form används för att visualisera CPU-belastning under rendering.
- monado-gui stöder nu lagring av inställningar i katalogerna $XDG_CONFIG_HOME/monado och $HOME/.config/monado. Lade till möjligheten att konfigurera stereokameror med ett USB-gränssnitt för PSMV (PlayStation Move) och PSVR (PlayStation VR).
- Byggsystemet har omarbetats. Tillagt. för Ubuntu med Monado, OpenXR-SDK-paket och xr-hardware udev-regler.
- Lade till stöd för att starta monado-service-tjänsten med socketaktivering i systemd.
Plattformens sammansättning:
- Spatial vision engine (objektspårning, ytdetektering, mesh-rekonstruktion, gestigenkänning, ögonspårning);
- Karaktärsspårningsmotor (gyrostabilisator, rörelseprediktion, kontroller, optisk rörelsespårning genom kameran, positionsspårning baserad på data från en VR-hjälm);
- Sammansatt server (direktutgångsläge, videovidarebefordran, linskorrigering, sammansättning, skapande av en arbetsyta för att arbeta med flera applikationer samtidigt);
- Interaktionsmotor (simulering av fysiska processer, en uppsättning widgets och en verktygslåda för virtual reality-applikationer);
- Instrumentering (kalibrering av utrustning, installation ).
Viktiga funktioner:
- Förare för virtuella verklighetshjälmar (OSVR Hacker Developer Kit) och
, samt för PlayStation Move-kontroller och . - Möjlighet till användning , med stöd av projektet .
- Drivrutin för augmented reality-glasögon .
- Drivrutin för Intel RealSense T265 position tracking system.
- för att konfigurera åtkomst till virtuell verklighetsenheter utan att få root-privilegier.
- Komponenter för rörelsespårning med ett ramverk för videofiltrering och strömning.
- Sex frihetsgrader (6DoF, framåt/bakåt, upp/ned, vänster/höger, girning, tonhöjd, rullning) teckenspårningssystem för PSVR- och PS Move-kontroller.
- Moduler för integration med Vulkan och OpenGL grafik API.
- Skärmlöst läge (huvudlöst).
- Kontroll av rumslig interaktion och synvinkel.
- Grundläggande stöd för ramsynkronisering och inmatning av information (åtgärder).
- En färdig kompositserver som stöder direkt utdata till enheten och kringgår System X-servern. Shaders för Vive och . Det finns stöd för projektionslager.
Källa: opennet.ru

