Die Veröffentlichung des Projekts Monado 25.1.0 wurde vorgestellt, welches eine offene Implementierung des OpenXR-Standards entwickelt. Der OpenXR-Standard wurde vom Khronos-Konsortium vorbereitet und definiert eine universelle API zur Erstellung von Anwendungen fĂŒr virtuelle und erweiterte RealitĂ€t sowie eine Reihe von Schichten zur Interaktion mit Hardware. Monado bietet ein Runtime, das den Anforderungen von OpenXR vollstĂ€ndig entspricht und zur Organisation der Arbeit mit virtueller und erweiterter RealitĂ€t auf Smartphones, Tablets, PCs und anderen GerĂ€ten verwendet werden kann. Der Projektcode ist in C geschrieben und wird unter der Boost Software License 1.0 verbreitet, die mit der GPL kompatibel ist.
Hauptfunktionen der Plattform:
- Engine fĂŒr rĂ€umliches Sehen, die Aufgaben wie Objektverfolgung, OberflĂ€chenbestimmung, Mesh-Rekonstruktion, Gestenerkennung und Augenbewegungsverfolgung ausfĂŒhrt.
- Engine zur Verfolgung von Charakteren, die Komponenten fĂŒr Bewegungsvorhersage, optische Bewegungsverfolgung ĂŒber die Kamera, Positionsverfolgung basierend auf Daten vom VR-Headset, Gyrostabilisator und Controllern bietet.
- Ein Composite-Server, der Compositing, Direct Output, Video-Passthrough, Lens Correction und die Erstellung eines Arbeitsbereichs zur gleichzeitigen Verwendung mehrerer Anwendungen unterstĂŒtzt.
- Interaktionsengine, die eine Sammlung von Widgets und Toolkit fĂŒr Anwendungen der virtuellen RealitĂ€t bereitstellt und auch Werkzeuge zur Simulation physikalischer Prozesse beinhaltet.
- Ein Composite-Server, der Direct Output zum GerĂ€t unterstĂŒtzt. Shader fĂŒr Vive und Panotools werden bereitgestellt. UnterstĂŒtzung fĂŒr Projektionsschichten ist vorhanden.
- Werkzeugset zur Kalibrierung von Hardware und zur Bestimmung der Bewegungsgrenzen.
- Treiber fĂŒr VR-Headsets wie HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), verschiedene Modelle von Vive und GerĂ€te, fĂŒr die Treiber OpenHMD verfĂŒgbar sind.
- Treiber fĂŒr die Augmented-Reality-Brille North Star.
- Treiber fĂŒr Positionstracking-Systeme wie 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).
Zu den Ănderungen in der neuen Version gehören:
- Die Handverfolgung wurde verbessert. UnterstĂŒtzung fĂŒr die OpenXR-Erweiterung XR_EXT_hand_tracking_data_source hinzugefĂŒgt, die eine separate Verarbeitung der Handverfolgungsmodi "unobstructed" (Hand frei) und "conforming" (ein Objekt, z.B. einen Controller, in der Hand) ermöglicht. Die QualitĂ€t der Steuerung mit Controllern wurde verbessert, insbesondere bei gleichzeitiger Nutzung von Controllern und Handverfolgung. In den Treibern wurde die UnterstĂŒtzung neuer Rollen implementiert und Probleme mit der Orientierung sowie der Erkennung der Handposition wurden gelöst.
- Das System xrt_future wurde vorgestellt, und die UnterstĂŒtzung der OpenXR-Erweiterung XR_EXT_future wurde implementiert, die Möglichkeiten fĂŒr die DurchfĂŒhrung von Operationen im asynchronen Modus bietet (kĂŒnftige Versionen des OpenXR-Standards werden die UnterstĂŒtzung fĂŒr Operationen bereitstellen, die gestartet werden können, ohne auf den Abschluss vorheriger zu warten).
- Treiber fĂŒr die 3D-Headsets Subur S1 und Rift DK2 wurden hinzugefĂŒgt. Die UnterstĂŒtzung fĂŒr die 3D-Headsets Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra und Fujitsu wurde verbessert.
- Der SolarXR IPC-Treiber wurde hinzugefĂŒgt, um Tracking-Daten von Server SlimeVR.
- Im Composite Server Die Verzögerung zwischen der Verfolgung der Kopfbewegungen und der tatsĂ€chlichen Bildausgabe auf Bildschirmen mit Zeilen-Scanning (rolling-scanout) wurde kompensiert. Die ZuverlĂ€ssigkeit der Konfiguration von sich gegenseitig ersetzenden virtuellen Framebuffers (swapchain), die zur GewĂ€hrleistung einer flĂŒssigen Ausgabe verwendet werden, wurde erhöht.
- Die HauptoberflĂ€che der Android-Plattform unterstĂŒtzt das Scannen und Speichern von QR-Codes zur Kalibrierung von Cardboard-GerĂ€ten.
Quelle: opennet.ru
