Collabora bedrijf projectuitgave , gericht op het creëren van een open implementatie van de standaard Monado biedt een runtime die volledig voldoet aan de OpenXR-vereisten en die kan worden gebruikt om werk met virtual en augmented reality te organiseren op smartphones, tablets, pc's en andere apparaten. De OpenXR-standaard is opgesteld door het Khronos-consortium en definieert een universele API voor het creëren van virtual en augmented reality-toepassingen, evenals een set lagen voor interactie met apparatuur die de kenmerken van specifieke apparaten abstraheren. De projectcode is geschreven in C en onder de gratis GPL-compatibele Boost Software License 1.0.
Onder de toegevoegde verbeteringen:
- De samengestelde server ondersteunt nu rendering met meerdere lagen, waardoor toepassingen meerdere structuren kunnen hosten. и Werken met meerdere lagen is belangrijk voor toepassingen die vier lagen gebruiken om gebruikersinterfaces te renderen, en vormt ook de basis voor verdere ondersteuning voor toepassingen met een overlay-interface bovenop de scène, zoals of .

- De samengestelde server en drivers worden verplaatst naar afzonderlijke serviceprocessen. om de mogelijkheid te bieden om meerdere OpenXR-applicaties te verbinden met één Monado-service-instantie en ze tegelijkertijd te visualiseren met behulp van de XR_EXTX_overlay-extensie.
- Ondersteuning voor de Vive Wand- en Valve Index-controllers en hun gebruik voor bewegingsbesturing met drie vrijheidsgraden (3DOF) is voorzien. Ondersteuning voor zes vrijheidsgraden (6DOF, vooruit/achteruit, omhoog/omlaag, links/rechts, gieren, pitch, rollen) is gepland voor de komende maanden, met behulp van het trackingsysteem. .
- Ondersteuning toegevoegd voor Bluetooth LE, dat wordt gebruikt in de driver voor Google Daydream 3DOF Controller.
- Arduino-driver toegevoegd voor experimenten bij het maken van uw eigen controllers;
- De driver voor het open positie-trackingsysteem is geïntegreerd in de hoofdcompositie .
- De gebruikersinterface voor foutopsporing ondersteunt nu aangepaste grafieken. In hun huidige vorm worden deze grafieken gebruikt om de CPU-belasting tijdens het renderen te visualiseren.
- monado-gui ondersteunt nu het opslaan van instellingen in de mappen $XDG_CONFIG_HOME/monado en $HOME/.config/monado. De mogelijkheid is toegevoegd om stereocamera's met een USB-interface te configureren voor PSMV (PlayStation Move) en PSVR (PlayStation VR).
- Het bouwsysteem is opnieuw bewerkt. Toegevoegd voor Ubuntu met Monado-pakketten, OpenXR-SDK en xr-hardware udev-regels.
- Ondersteuning toegevoegd voor het starten van de monado-service service met behulp van socket-activering in systemd.
Platformsamenstelling:
- Ruimtelijke visie-engine (objecttracking, oppervlaktedetectie, mesh-reconstructie, gebarenherkenning, eye-tracking);
- Engine voor karaktertracking (gyrostabilisator, bewegingsvoorspelling, controllers, optische bewegingsregistratie via de camera, positietracking op basis van gegevens van een VR-helm);
- Composietserver (directe uitvoermodus, video doorsturen, lenscorrectie, compositie, creëren van een werkruimte voor gelijktijdig werken met meerdere applicaties);
- Interactie-engine (simulatie van fysieke processen, een set widgets en een toolkit voor virtual reality-toepassingen);
- Instrumentatie (kalibratie van apparatuur, installatie ).
Belangrijkste kenmerken:
- Driver voor virtual reality-helmen (OSVR Hacker Developer Kit) en
, evenals voor PlayStation Move-controllers en . - bruikbaarheid ondersteund door het project .
- Stuurprogramma voor augmented reality-bril .
- Stuurprogramma voor Intel RealSense T265 positievolgsysteem.
- om de toegang tot virtual reality-apparaten te configureren zonder rootrechten te verkrijgen.
- Componenten voor bewegingsregistratie met een raamwerk voor het filteren en streamen van video.
- Karaktervolgsysteem met zes vrijheidsgraden (6DoF, vooruit/achteruit, omhoog/omlaag, links/rechts, gieren, pitchen, rollen) voor PSVR- en PS Move-controllers.
- Modules voor integratie met grafische API's van Vulkan en OpenGL.
- Headless-modus.
- Beheer van ruimtelijke interactie en gezichtspunt.
- Basisondersteuning voor framesynchronisatie en informatie-invoer (acties).
- Een kant-en-klare samengestelde server die directe uitvoer naar het apparaat ondersteunt, waarbij de systeem X-server wordt omzeild. Biedt shaders voor Vive en . Er is ondersteuning voor projectielagen.
Bron: opennet.ru

