Collabora ha presentato il rilascio di Monado 21.0.0, un'implementazione open-source dello standard OpenXR. Lo standard OpenXR è stato sviluppato dal consorzio Khronos e definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, oltre a un insieme di strati per interagire con l'hardware, astrando le peculiarità dei dispositivi specifici. Monado offre un runtime completamente conforme ai requisiti OpenXR, utilizzabile per gestire la realtà virtuale e aumentata su smartphone, tablet, PC e altri dispositivi. Il codice del progetto è scritto in linguaggio C e distribuito sotto la licenza open-source Boost Software License 1.0, compatibile con GPL.
Monado 21.0.0 è stata la prima versione ufficialmente compatibile con lo standard OpenXR 1.0. Il consorzio Khronos ha effettuato test di compatibilità e ha aggiunto Monado all'elenco delle implementazioni OpenXR ufficialmente compatibili. I test sono stati eseguiti sia con le API grafiche OpenGL che con le API Vulkan, utilizzando una build desktop in modalità simulazione di dispositivo di realtà virtuale. Inizialmente si prevedeva di assegnare il numero 1.0 alla versione, ma gli sviluppatori hanno deciso di utilizzare una numerazione basata sull'anno, seguendo l'esempio della numerazione delle versioni di Mesa.
Un'altra innovazione importante è stata la preparazione del driver per la piattaforma SteamVR, con l'implementazione del tracker di stato, oltre a un generatore di plugin per SteamVR che consente di utilizzare qualsiasi driver per 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.
Composizione della piattaforma:
- Motore di visione spaziale (tracciamento degli oggetti, rilevamento delle superfici, ricostruzione delle mesh, riconoscimento dei gesti, tracciamento del movimento degli occhi);
- Motore per il tracciamento dei personaggi (gimbal, previsione dei movimenti, controller, tracciamento ottico dei movimenti tramite telecamera, tracciamento della posizione basato su dati da visori VR);
- Composito un server (modalità di output diretto, passaggio video, correzione delle lenti, compositing, creazione di uno spazio di lavoro per l'uso simultaneo di più applicazioni);
- Motore di interazione (simulazione di processi fisici, set di widget e toolkit per applicazioni di realtà virtuale);
- Strumenti (calibrazione dell'hardware, impostazione dei confini di movimento).
Funzionalità principali:
- Driver per visori di realtà virtuale HDK (OSVR Hacker Developer Kit) e PlayStation VR HMD, oltre a controller Vive Wand, Valve Index, PlayStation Move e Razor Hydra.
- Possibilità di utilizzare hardware supportato dal progetto OpenHMD.
- Driver per gli occhiali di realtà aumentata North Star.
- Driver per il sistema di tracciamento della posizione Intel RealSense T265.
- Set di regole udev per configurare l'accesso ai dispositivi di realtà virtuale senza ottenere permessi di root.
- Componenti per il tracciamento del movimento con framework per il filtraggio e lo streaming video.
- Sistema di tracciamento del personaggio con sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, rollio, beccheggio, imbardata) per i controller PSVR e PS Move.
- Moduli per l'integrazione con le API grafiche Vulkan e OpenGL.
- Modalità senza schermo (Headless).
- Gestione dell'interazione spaziale e del punto di vista.
- Supporto di base per la sincronizzazione dei fotogrammi e l'input di informazioni (azioni).
- Server composito pronto, che supporta l'output diretto a un dispositivo, bypassando il server X di sistema. Shader per Vive e Panotools sono forniti. Supporto per strati proiettivi disponibile.

Fonte: opennet.ru
