De release van het Monado-project 25.1.0 is gepresenteerd, dat een open implementatie van de OpenXR-standaard ontwikkelt. De OpenXR-standaard is voorbereid door het Khronos-consortium en definieert een universele API voor het creƫren van virtuele en augmented reality-toepassingen, evenals een reeks lagen voor interactie met hardware. Monado biedt een runtime die volledig voldoet aan de vereisten van OpenXR en gebruikt kan worden voor het organiseren van virtuele en augmented reality-ervaringen op smartphones, tablets, pc's en andere apparaten. De projectcode is geschreven in de programmeertaal C en wordt verspreid onder de Boost Software License 1.0, die compatibel is met GPL.
Hoofdkenmerken van het platform:
- Een engine voor ruimtelijk inzicht, die taken uitvoert zoals objecttracking, oppervlakdetectie, mesh-reconstructie, gebarenherkenning en oogbewegings-tracking.
- Een engine voor het volgen van personages, die componenten biedt voor het voorspellen van bewegingen, optische tracking door middel van camera's, en positie-tracking op basis van gegevens van VR-headsets, gyrostabilisatoren en controllers.
- Een compositieserver die compositing, directe uitvoermodus, videobypass, lenscorrectie en het creƫren van een werkomgeving ondersteunt voor gelijktijdig werken met meerdere toepassingen.
- Een interactie-engine die een set widgets en een toolkit biedt voor virtuele realiteit-applicaties, evenals tools voor het simuleren van fysieke processen.
- Een compositieserver die directe uitvoer naar het apparaat ondersteunt. Shaders voor Vive en Panotools zijn beschikbaar. Er is ondersteuning voor projectie-lagen.
- Een toolkit voor het calibreren van apparatuur en het bepalen van bewegingsgrenzen.
- Drivers voor virtual reality-headsets zoals de HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), diverse modellen van Vive en apparaten waarvoor drivers bestaan in OpenHMD.
- Een driver voor de augmented reality-bril North Star.
- Een driver voor position tracking-systemen zoals de Intel RealSense T265.
- Een set udev-regels voor het instellen van toegang tot virtual reality-apparaten zonder root-rechten.
- Componenten voor bewegingstracking met een framework voor filtering en videostreaming.
- Een character tracking-systeem met zes vrijheidsgraden (6DoF, vooruit/achteruit, omhoog/omlaag, links/rechts, yaw, pitch, roll) voor PSVR- en PS Move-controllers.
- Modulen voor integratie met grafische API's Vulkan en OpenGL.
- Headless modus.
- Beheer van ruimtelijke interacties en het gezichtspunt.
- Basis ondersteuning voor frame synchronisatie en invoer van informatie (acties).
Onder de veranderingen in de nieuwe release:
- De bewegingstracking van handen is verbeterd. Ondersteuning voor de OpenXR-uitbreiding XR_EXT_hand_tracking_data_source is toegevoegd, waarmee de modus voor handtracking 'unobstructed' (hand vrij) en 'conforming' (er is een object in de hand, zoals een controller) afzonderlijk kan worden verwerkt. De kwaliteit van de bediening met controllers is verbeterd, evenals het gelijktijdig gebruik van controllers en handtracking. De stuurprogramma's omvatten ondersteuning voor nieuwe rollen en hebben problemen met de oriƫntatie en het herkennen van handposities opgelost.
- Het xrt_future-systeem is geĆÆntroduceerd en ondersteuning voor de OpenXR-uitbreiding XR_EXT_future is geĆÆmplementeerd, wat mogelijkheden biedt voor het uitvoeren van bewerkingen in asynchrone modus (in toekomstige versies van de OpenXR-standaard zal ondersteuning verschijnen voor bewerkingen die kunnen worden gestart zonder te wachten op de voltooiing van de vorige).
- Stuurprogramma's voor 3D-headsets Subur S1 en Rift DK2 zijn toegevoegd. De ondersteuning voor 3D-headsets zoals Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra en Fujitsu is verbeterd.
- De SolarXR IPC-driver is toegevoegd voor het extraheren van trackingdata van de server SlimeVR.
- In de samenstelling de server Compensatie van de vertraging tussen hoofdbewegingsvolging en de feitelijke uitvoer van frames op schermen met rolling-scanout is geĆÆmplementeerd. De betrouwbaarheid van de configuratie van elkaar vervangende virtuele framebuffer (swapchain) is verbeterd, wat zorgt voor vloeiende uitvoer.
- De belangrijkste interface voor het Android-platform ondersteunt het scannen en opslaan van QR-codes voor het kalibreren van Cardboard-apparaten.
Bron: opennet.ru
