primo rilascio del progetto , mirato alla creazione di un'implementazione aperta dello standard , che definisce un'API universale per creare applicazioni di realtà virtuale e aumentata, oltre a un insieme di strati per interagire con l'hardware, astraendo le caratteristiche specifiche dei dispositivi. Lo standard è stato preparato dal consorzio Khronos, che sviluppa anche standard come OpenGL, OpenCL e Vulkan. Il codice del progetto è scritto in linguaggio C e sotto licenza libera compatibile GPL, Boost Software License 1.0, basata sulle licenze BSD e MIT, ma non richiede attribuzione nella distribuzione di opere derivate in forma binaria.
Monado offre un runtime pienamente conforme ai requisiti OpenXR, che può essere utilizzato per gestire operazioni di realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Nell'ambito del progetto vengono sviluppate diverse sottosistemi di base:
- 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);
- Server composito (modalità output diretto, pass-through video, correzione delle lenti, composizione, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
- Motore di interazione (simulazione di processi fisici, set di widget e toolkit per applicazioni di realtà virtuale);
- Strumenti (calibrazione hardware, installazione ).
La prima versione è considerata sperimentale e si propone di avviare la familiarizzazione degli sviluppatori con la piattaforma. Nello stato attuale, Monado consente di creare applicazioni e monitorare la rotazione su dispositivi supportati tramite , e offre anche la possibilità di rendering diretto () per l'output su dispositivi di realtà virtuale bypassando lo stack grafico del sistema operativo.
Attualmente, il supporto è limitato a Linux (il supporto per altri sistemi operativi è atteso in futuro).
Funzionalità principali:
- La disponibilità dei driver per visori di realtà virtuale (OSVR Hacker Developer Kit) e
, così come per i controller PlayStation Move e . - Possibilità di utilizzare , supportato dal progetto .
- Driver per occhiali di realtà aumentata .
- Driver per il sistema di tracciamento della posizione Intel RealSense T265.
- per la configurazione dell'accesso ai dispositivi di realtà virtuale senza ottenere privilegi 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 su dispositivo, bypassando il server X di sistema. Vengono forniti shader per Vive e . È disponibile il supporto per i layer proiettivi.


Fonte: opennet.ru
