prima uscita del progetto , mirato alla creazione di un'implementazione aperta dello standard , che 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, astraggendo le caratteristiche di dispositivi specifici. Lo standard è stato sviluppato dal consorzio Khronos, che ha anche sviluppato standard come OpenGL, OpenCL e Vulkan. Il codice del progetto è scritto in linguaggio C e sotto una licenza libera compatibile con GPL, Boost Software License 1.0, basata su licenze BSD e MIT, ma che non richiede attribuzione nella distribuzione di opere derivate in forma binaria.
Monado fornisce un runtime completamente conforme ai requisiti di OpenXR, che può essere utilizzato per gestire la realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Nell'ambito del progetto, vengono sviluppati diversi sottosistemi di base:
- 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);
- Server composito (modalità di output diretto, passaggio video, correzione delle lenti, compositing, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
- Motore di interazione (simulazione processi fisici, set di widget e toolkit per applicazioni di realtà virtuale);
- Strumenti (calibrazione dell'hardware, installazione ).
La prima versione è considerata sperimentale e mirata a iniziare a familiarizzare gli sviluppatori con la piattaforma. Nello stato attuale, Monado consente di creare applicazioni e monitorare la rotazione sui dispositivi supportati tramite , oltre a fornire la possibilità di visualizzazione diretta () per l'output su dispositivi di realtà virtuale bypassando lo stack grafico del sistema operativo.
Attualmente è supportato solo il funzionamento su Linux (il supporto per altri sistemi operativi è previsto in futuro).
Caratteristiche principali:
- Disponibilità di 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 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'output diretto su dispositivo, bypassando il server X di sistema. Vengono forniti gli shader per Vive e . È supportato il layering proiettivo.


Fonte: opennet.ru
