Monado 21.0.0: en stabil version som officiellt överensstämmer med OpenXR 1.0-standarden

Collaboras utvecklare tillkännagav nyligen lanseringen av Monado 21.0.0 , en öppen källkodsimplementering av OpenXR-standarden. OpenXR-standarden, som utvecklats av Khronos-konsortiet, definierar ett universellt API för att skapa virtuella och förstärkta verklighetsapplikationer, samt en uppsättning mellanliggande lager för att interagera med utrustning som abstraherar egenskaperna hos specifika enheter.

Monado tillhandahåller en helt OpenXR-kompatibel runtime som kan användas för att köra virtuell och förstärkt verklighet på smartphones, surfplattor, datorer och alla andra enheter. Projektkoden är skriven i C och distribueras under den fria programvarulicensen Boost 1.0, som är GPL-kompatibel.

Bland de viktigaste funktionerna:

  • Styrenhet för HDK (OSVR Hacker Developer Kit) och PlayStation VR HMD-hjälmar samt Vive Wand, Valve Index, PlayStation Move och Razor Hydra-styrenheter.
  • Möjlighet att använda hårdvara som är kompatibel med OpenHMD-projektet.
  • Drivrutin för North Star augmented reality-glasögon.
  • Drivrutin för Intel RealSense T265 Position Tracking System.
  • En uppsättning udev-regler för att konfigurera icke-root-åtkomst till virtual reality-enheter.
  • Rörelsespårningskomponenter med en videofiltrerings- och strömmande ram.
  • Karaktärspårningssystem med sex frihetsgrader (6DoF, framåt / bakåt, upp / ner, vänster / höger, yaw, pitch, roll) för PSVR och PS Move-kontroller.
  • Moduler för integration med Vulkan och OpenGL-grafik-API: er.
  • Skärmfritt läge (utan huvud).
  • Rumslig interaktion och hantering av synpunkter.
  • Grundläggande stöd för ramsynkronisering och informationsinmatning (åtgärder).
  • En färdig komposit server som stöder direktutmatning till enheten, förbi X-systemservern. Shaders tillhandahålls för Vive och Panotools.

Huvudnyheter av Monado 21.0.0

Monado 21.0.0 var den första versionen som officiellt uppfyllde OpenXR 1.0- standarden . Khronos-konsortiet har utfört kompatibilitetstester och lagt till Monado i listan över officiellt stödda OpenXR-implementeringar.

Testning görs med OpenGL-grafik-API: er och Vulkan-API: er, med hjälp av en skrivbordsbyggnad i simuleringsläge för virtual reality-enheter. Ursprungligen var det planerat att tilldela version nummer 1.0, men utvecklarna bestämde sig för att använda numreringen med hjälp av året, analogt med numreringen av Mesa-versionerna.

Vi är glada att meddela att Monado nu tillhandahåller en officiellt kompatibel OpenXR-implementering. Den officiella listan över OpenXR 1.0-kompatibla implementeringar inkluderar nu Monado, baserat på att köra OpenXR-testsviten på en "dummy" -enhet.

Observera att OpenXR 1.0-överensstämmelsestatus endast gäller för den simulerade enheten. Den som bygger en produkt som använder Monado med icke-simulerad hårdvara måste ändå genomgå den fullständiga och normala antagnings- och efterlevnadsprocessen för att produkten ska göra anspråk på OpenXR-överensstämmelse och skörda fördelarna.

Den andra stora innovationen var utvecklingen av en kontroller för SteamVR-plattformen , inklusive en tillståndsspårare och en SteamVR-plugingenerator. Detta möjliggör användning av vilken headsetkontroller (HMD) som helst och kontroller som skapats för Monado med SteamVR. Monado tillhandahåller till exempel kontroller för OpenHMD VR-headset, Panotools (PSVR) och Vive/Vive Pro/Valve Index.

När det gäller versionhantering nämner utvecklarna att den här första versionen är adekvat och att de har gått bort från den preliminära versionen 0.XY

Den här första officiellt kompatibla versionen kallas 21.0.0 istället för 1.0.0. Vanliga SemVer-konventioner adresserar främst API-stabilitet. Eftersom det enda offentliga API för Monado är genom den externt underhållna OpenXR-specifikationen, skulle ett standard SemVer-nummer för Monado förbli i större version 1 under lång tid trots framsteg i projektet.

Istället bestämde vi oss för att följa versionskontrollmodellen för FreeDesktop.org-projektet, Mesa - en hybrid av SemVer och datumbaserad versionskontroll. 

Slutligen, om du är intresserad av att lära dig mer om den här nya versionen, kan du hitta detaljerna på följande länk.


Lägg till som prioriterad källa i Google