L'azienda Collabora ha presentato il rilascio di Monado 21.0.0, un'implementazione open source dello standard OpenXR. Lo standard OpenXR è stato preparato dal consorzio Khronos e definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, nonché un insieme di strati per l'interazione con l'hardware, che astraggono le peculiarità dei dispositivi specifici. Monado fornisce un runtime completamente conforme ai requisiti di OpenXR, utilizzabile per organizzare il lavoro con la realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Il codice del progetto è scritto in linguaggio C e distribuito sotto una licenza open source Boost Software License 1.0, compatibile con GPL.
Monado 21.0.0 è diventato il primo rilascio ufficialmente compatibile con lo standard OpenXR 1.0. Il consorzio Khronos ha eseguito test di compatibilità e ha aggiunto Monado all'elenco delle implementazioni ufficialmente compatibili con OpenXR. I test sono stati effettuati sia con le API grafiche OpenGL che con l'API Vulkan, utilizzando una build per desktop in modalità simulazione di un dispositivo di realtà virtuale. Inizialmente era previsto assegnare la versione 1.0, ma gli sviluppatori hanno deciso di utilizzare la numerazione con l'anno, analogamente alla numerazione delle versioni di Mesa.
Un'altra novità importante è stata la preparazione di un driver per la piattaforma SteamVR con implementazione del tracker di stato, nonché di un generatore di plugin per SteamVR, che consente di utilizzare in SteamVR qualsiasi driver di visori (HMD) e controller creati per Monado. Ad esempio, Monado fornisce driver per visori di realtà virtuale OpenHMD, Panotools (PSVR) e Vive/Vive Pro/Valve Index.
Componenti della piattaforma:
- Motore di visione spaziale (tracciamento oggetti, rilevamento superfici, ricostruzione mesh, riconoscimento gesti, tracciamento movimento oculare);
- Motore di tracciamento personaggi (giroscopio, previsione movimenti, controller, tracciamento ottico dei movimenti tramite fotocamera, tracciamento della posizione basato sui dati del visore VR);
- Composito server (modalità di output diretto, passaggio video, correzione lenti, compositing, creazione dello spazio di lavoro per lavorare contemporaneamente con diverse applicazioni);
- Motore di interazione (simulazione processi fisici, set di widget e toolkit per applicazioni di realtà virtuale);
- Strumenti (calibrazione delle attrezzature, impostazione dei limiti di movimento).
Caratteristiche principali:
- Driver per caschi di realtà virtuale HDK (OSVR Hacker Developer Kit) e PlayStation VR HMD, oltre ai controller Vive Wand, Valve Index, PlayStation Move e Razor Hydra.
- Possibilità di utilizzare attrezzature supportate dal progetto OpenHMD.
- Driver per occhiali di realtà aumentata North Star.
- Driver per il sistema di tracciamento della posizione Intel RealSense T265.
- Insieme di regole udev per configurare l'accesso ai dispositivi di realtà virtuale senza ottenere privilegi di root.
- Componenti per il tracciamento del movimento con un framework per il filtraggio e lo streaming video.
- Sistema di tracciamento dei personaggi con sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio) per controller PSVR e PS Move.
- Moduli per integrazione con API grafiche Vulkan e OpenGL.
- Modalità senza schermo (Headless).
- Gestione delle interazioni spaziali e del punto di vista.
- Supporto di base per la sincronizzazione dei fotogrammi e per l'input delle informazioni (azioni).
- Server composito pronto, che supporta l'uscita diretta sui dispositivi, bypassando il server X di sistema. Sono forniti shader per Vive e Panotools. Supporto per layer proiettivi disponibile.

Fonte: opennet.ru
