Das Unternehmen Collabora hat die Version Monado 21.0.0 veröffentlicht, eine Open-Source-Implementierung des OpenXR-Standards. Der OpenXR-Standard wird vom Khronos-Konsortium entwickelt und definiert eine universelle API für die Erstellung von Anwendungen für virtuelle und erweiterte Realität sowie eine Reihe von Schichten zur Interaktion mit Hardware, die die Besonderheiten spezifischer Geräte abstrahieren. Monado bietet eine Runtime, die 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 wird unter der Boost Software License 1.0 lizenziert, die mit der GPL kompatibel ist.
Monado 21.0.0 war die erste Version, die offiziell mit dem OpenXR 1.0-Standard kompatibel ist. Das Khronos-Konsortium hat die Kompatibilität getestet und Monado in die Liste der offiziell unterstützten OpenXR-Implementierungen aufgenommen. Die Tests wurden sowohl mit den Grafik-APIs OpenGL als auch Vulkan durchgeführt, unter Verwendung einer Desktop-Build im Simulation-Modus für Virtual-Reality-Geräte. Ursprünglich sollte die Version die Nummer 1.0 erhalten, aber die Entwickler entschieden sich, die Nummerierung nach Jahr zu gestalten, ähnlich der Versionsnummerierung von Mesa.
Eine weitere wichtige Neuerung war die Vorbereitung eines Treibers für die SteamVR-Plattform mit einer Implementierung des Zustands-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. Beispielsweise bietet Monado Treiber für die Virtual-Reality-Headsets OpenHMD, Panotools (PSVR) und Vive/Vive Pro/Valve Index.
Plattformzusammensetzung:
- Der Spatial Vision Engine (Objektverfolgung, Oberflächenbestimmung, Mesh-Rekonstruktion, Gestenerkennung, Augenbewegungsverfolgung);
- Charakter-Tracking-Engine (Gimbal-Stabilisierung, Bewegungsvorhersage, Controller, optisches Tracking über die Kamera, Positionsverfolgung basierend auf Daten vom VR-Headset);
- Kompakt der Server (Direktausgabe-Modus, Video-Passthrough, Linsen-Korrektur, Compositing, Erstellung eines Arbeitsraums für die gleichzeitige Verwendung mehrerer Anwendungen);
- Interaktions-Engine (Simulation physikalischer Prozesse, eine Suite von Widget und Toolkit für Virtual-Reality-Anwendungen);
- Werkzeuge (Kalibrierung der Geräte, Festlegen der Bewegungsgrenzen).
Hauptfunktionen:
- Treiber für HDK (OSVR Hacker Developer Kit) und PlayStation VR HMD sowie für die Controller Vive Wand, Valve Index, PlayStation Move und Razor Hydra.
- Nutzung von Hardware, die vom OpenHMD-Projekt unterstützt wird.
- Treiber für die Augmented-Reality-Brille North Star.
- Treiber für das Intel RealSense T265 Positionsverfolgungssystem.
- Set von udev-Regeln zur Konfiguration des Zugriffs auf Virtual-Reality-Geräte ohne Root-Rechte.
- Bewegungsverfolgungskomponenten mit einem Framework für die Videoübertragung und -filterung.
- Charakterverfolgungssystem mit sechs Freiheitsgraden (6DoF, vorwärts/rückwärts, aufwärts/abwärts, links/rechts, Gieren, Nick, Rollen) für PSVR- und PS Move-Controller.
- Module für die Integration mit den Grafik-APIs Vulkan und OpenGL.
- Headless-Modus.
- Steuerung der räumlichen Interaktionen und des Sichtpunkts.
- Basisunterstützung für die Synchronisierung von Frames und die Eingabe von Informationen (Aktionen).
- Fertiger Composite-Server, der eine direkte Ausgabe an das Gerät ermöglicht, um den System-X-Server zu umgehen. Shader für Vive und Panotools werden bereitgestellt. Unterstützung für projektive Ebenen ist vorhanden.

Quelle: opennet.ru
