der erste Release des Projekts , der auf die Schaffung einer offenen Umsetzung des Standards abzielt , der eine universelle API zur Erstellung von Anwendungen für virtuelle und erweiterte Realität definiert, sowie eine Reihe von Schichten zur Interaktion mit Hardware, die die Merkmale spezifischer Geräte abstrahiert. Der Standard wurde von dem Konsortium Khronos vorbereitet, das auch Standards wie OpenGL, OpenCL und Vulkan entwickelt. Der Code des Projekts ist in C geschrieben und unter der mit GPL kompatiblen freien Lizenz Boost Software License 1.0, die auf den Lizenzen BSD und MIT basiert, jedoch keine Nennung bei der Verbreitung abgeleiteter Arbeiten in binärer Form erfordert.
Monado bietet ein Runtime, das vollständig den Anforderungen von OpenXR entspricht und zur Organisation von virtueller und erweiterter Realität auf Smartphones, Tablets, PCs und anderen Geräten verwendet werden kann. Im Rahmen des Projekts werden mehrere grundlegendeSubsysteme entwickelt:
- 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);
- Composite-Server (Direct Output-Modus, Video-Passthrough, Kalibrierung der Linsen, Compositing, Arbeitsraumgestaltung zur gleichzeitigen Nutzung mehrerer Anwendungen);
- Interaktions-Engine (Simulation physikalischer Prozesse, eine Suite von Widget und Toolkit für Virtual-Reality-Anwendungen);
- Toolset (Kalibrierung der Hardware, Einrichtung ).
Die erste Version gilt als experimentell und soll Entwicklern helfen, die Plattform kennenzulernen. In ihrem aktuellen Zustand ermöglicht Monado das Erstellen von Anwendungen und das Verfolgen der Drehung auf unterstützten Geräten mit Hilfe von , sowie die direkte Anzeige () für die Ausgabe auf VR-Geräte, ohne den Grafik-Stack des Betriebssystems zu durchlaufen.
Derzeit wird lediglich Linux unterstützt (Unterstützung anderer Betriebssysteme wird in Zukunft erwartet).
Hauptfunktionen:
- Verfügbarkeit von Treibern für Virtual-Reality-Headsets (OSVR Hacker Developer Kit) und
, sowie für die PlayStation Move Controller und . - Möglichkeit der Nutzung , unterstützt durch das Projekt .
- Treiber für die Augmented-Reality-Brille .
- Treiber für das Intel RealSense T265 Positionsverfolgungssystem.
- zur Konfiguration des Zugangs zu Virtual-Reality-Geräten ohne Erhöhung der 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).
- Bereitgestellter Composite-Server, der einen direkten Output auf das Gerät unterstützt, um den systemeigenen X-Server zu umgehen. Shader für Vive und . Unterstützung für Projektionsschichten ist vorhanden.


Quelle: opennet.ru
