prima uscita del progetto , volto a creare un'implementazione aperta dello standard , che definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, nonché una serie di livelli per l'interazione con l'hardware che astrae le caratteristiche di dispositivi specifici. Lo standard è stato preparato dal consorzio Khronos, che sviluppa anche standard come OpenGL, OpenCL e Vulkan. Il codice del progetto è scritto in C e sotto la Boost Software License 1.0 compatibile con GPL, che si basa sulle licenze BSD e MIT, ma non richiede attribuzione quando si distribuisce un'opera derivata in forma binaria.
Monado fornisce un runtime pienamente conforme ai requisiti OpenXR, che può essere utilizzato per organizzare il lavoro con la realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Nell’ambito del progetto sono in fase di sviluppo diversi sottosistemi di base:
- Motore di visione spaziale (tracciamento di oggetti, rilevamento di superfici, ricostruzione di mesh, riconoscimento di gesti, eye tracking);
- Motore per il tracciamento dei personaggi (stabilizzatore giroscopico, previsione del movimento, controller, tracciamento ottico del movimento attraverso la telecamera, tracciamento della posizione basato sui dati di un casco VR);
- Server composito (modalità di output diretto, inoltro video, correzione obiettivo, compositing, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
- Motore di interazione (simulazione di processi fisici, una serie di widget e un toolkit per applicazioni di realtà virtuale);
- Strumentazione (calibrazione apparecchiature, installazione ).
La prima versione è considerata sperimentale e mira a far familiarizzare gli sviluppatori con la piattaforma. Nel suo stato attuale, Monado ti consente di creare applicazioni e tenere traccia della rotazione sui dispositivi supportati utilizzando e offre anche la possibilità di visualizzare direttamente () per l'output su dispositivi di realtà virtuale bypassando lo stack grafico del sistema operativo.
Per ora è supportato solo Linux (in futuro è previsto il supporto per altri sistemi operativi).
Caratteristiche principali:
- Disponibilità di autisti per caschi per realtà virtuale (Kit per sviluppatori OSVR Hacker) e
, nonché per i controller PlayStation Move e . - Usabilità supportato dal progetto .
- Driver per occhiali per realtà aumentata .
- Driver per il sistema di tracciamento della posizione Intel RealSense T265.
- per configurare l'accesso ai dispositivi di realtà virtuale senza ottenere i privilegi di root.
- Componenti di tracciamento del movimento con un framework per il filtraggio e lo streaming di video.
- Sistema di tracciamento dei personaggi a sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio) per controller PSVR e PS Move.
- Moduli per l'integrazione con API grafiche Vulkan e OpenGL.
- Modalità senza testa.
- Gestire l'interazione spaziale e il punto di vista.
- Supporto di base per la sincronizzazione dei frame e l'immissione di informazioni (azioni).
- Un server composito già pronto che supporta l'output diretto sul dispositivo, bypassando il server X del sistema. Fornisce shader per Vive e . C'è il supporto per i livelli di proiezione.


Fonte: opennet.ru
