Die Firma Collabora hat die Version Monado 21.0.0, eine offene Implementierung des OpenXR-Standards, vorgestellt. Der OpenXR-Standard wurde vom Khronos-Konsortium entwickelt und definiert eine universelle API zur Erstellung von Anwendungen fĂŒr virtuelle und erweiterte RealitĂ€t sowie eine Sammlung von Schichten zur Interaktion mit Hardware, die die Besonderheiten spezifischer GerĂ€te abstrahiert. Monado bietet ein Runtime, das vollstĂ€ndig den Anforderungen von OpenXR entspricht und zur Organisation von Arbeiten mit virtueller und erweiterter RealitĂ€t auf Smartphones, Tablets, PCs und anderen GerĂ€ten verwendet werden kann. Der Code des Projekts ist in C geschrieben und steht unter der freien Lizenz Boost Software License 1.0, die mit der GPL kompatibel ist.
Monado 21.0.0 ist die erste Version, die offiziell mit dem OpenXR 1.0-Standard kompatibel ist. Das Khronos-Konsortium hat KompatibilitĂ€tstests durchgefĂŒhrt und Monado in die Liste der offiziell kompatiblen OpenXR-Implementierungen aufgenommen. Die Tests wurden sowohl mit den Grafik-APIs OpenGL als auch mit der Vulkan-API durchgefĂŒhrt, wobei eine Desktop-Build im Simulationsmodus eines virtuellen GerĂ€ts verwendet wurde. UrsprĂŒnglich sollte der Version die Nummer 1.0 zugewiesen werden, aber die Entwickler haben sich entschieden, die Nummerierung nach Jahr, Ă€hnlich wie bei der Versionierung von Mesa, festzulegen.
Eine weitere wichtige Neuerung ist die Vorbereitung eines Treibers fĂŒr die SteamVR-Plattform mit der Implementierung eines Status-Trackers sowie eines Plugin-Generators fĂŒr SteamVR, der es ermöglicht, in SteamVR beliebige Treiber fĂŒr Head-Mounted Displays (HMDs) und Controller zu verwenden, die fĂŒr Monado erstellt wurden. Zum Beispiel bietet Monado Treiber fĂŒr die virtuellen Reality-Headsets OpenHMD, Panotools (PSVR) und Vive/Vive Pro/Valve Index an.
Plattformzusammensetzung:
- Engine fĂŒr rĂ€umliches Sehen (Objektverfolgung, OberflĂ€chenbestimmung, Mesh-Rekonstruktion, Gestenerkennung, Augenbewegungsverfolgung);
- Engine zur Charakterverfolgung (Gyrostabilisator, Bewegungsprognose, Controller, optische Bewegungsverfolgung ĂŒber Kamera, Positionsverfolgung basierend auf Daten vom VR-Headset);
- Komposit Server (Direct Output Modus, Video-Passthrough, Linsenkorrektur, Compositing, Einrichtung eines Arbeitsraums fĂŒr die gleichzeitige Arbeit mit mehreren Anwendungen);
- Interaktionsengine (Simulation physikalischer Prozesse, Widgetset und Toolkit fĂŒr Virtual-Reality-Anwendungen);
- Werkzeuge (Kalibrierung der Hardware, Festlegung der Bewegungsgrenzen).
Hauptfunktionen:
- Treiber fĂŒr die Virtual-Reality-Headsets HDK (OSVR Hacker Developer Kit) und PlayStation VR HMD sowie fĂŒr die Controller Vive Wand, Valve Index, PlayStation Move und Razor Hydra.
- Die Möglichkeit, Hardware zu verwenden, die vom Projekt OpenHMD unterstĂŒtzt wird.
- Treiber fĂŒr die Augmented-Reality-Brille North Star.
- Treiber fĂŒr das Positionstracking-System Intel RealSense T265.
- Set von udev-Regeln zur Einrichtung des Zugriffs auf VR-GerÀte ohne Root-Rechte.
- Komponenten fĂŒr die Bewegungserfassung mit einem Framework zur Filterung und Streaming von Video.
- System zur Verfolgung von Charakteren mit sechs Freiheitsgraden (6DoF, vorwĂ€rts/rĂŒckwĂ€rts, aufwĂ€rts/abwĂ€rts, links/rechts, Gier, Nick, Roll) fĂŒr PSVR- und PS Move-Controller.
- Module zur Integration mit den Grafik-APIs Vulkan und OpenGL.
- Headless-Modus.
- Steuerung der rÀumlichen Interaktion und des Sichtpunkts.
- BasisunterstĂŒtzung fĂŒr die Synchronisierung von Frames und Eingabedaten (Aktionen).
- Fertiger Composite-Server, der direkten Output auf das GerĂ€t ermöglicht, umgeht den systemweiten X-Server. Es werden Shader fĂŒr Vive und Panotools bereitgestellt. UnterstĂŒtzung von Projektionsschichten ist vorhanden.

Quelle: opennet.ru
