Azienda Collabora rilascio del progetto , volto a creare un'implementazione aperta dello standard Monado fornisce un runtime pienamente conforme ai requisiti di OpenXR e può essere utilizzato per implementare esperienze di realtà virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Lo standard OpenXR, sviluppato dal consorzio Khronos, definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, nonché un insieme di livelli di interoperabilità hardware che astraggono le funzionalità specifiche del dispositivo. Il codice del progetto è scritto in C e sotto la licenza gratuita Boost Software License 1.0 compatibile con GPL.
Tra i miglioramenti aggiunti:
- Il server composito ora supporta il rendering multistrato, consentendo alle applicazioni di ospitare più strutture. и Lavorare con più livelli è importante per le applicazioni che utilizzano quattro livelli per il rendering delle interfacce utente, ed è anche la base per un ulteriore supporto per le applicazioni con un'interfaccia sovrapposta sulla scena, come o .

- Il server composito e i driver vengono spostati in processi di servizio separati. per fornire la possibilità di connettere più applicazioni OpenXR a una singola istanza del servizio Monado e visualizzarle simultaneamente utilizzando l'estensione XR_EXTX_overlay.
- È stato aggiunto il supporto per i controller Vive Wand e Valve Index per il controllo del movimento a tre gradi di libertà (3DOF). Il supporto per il controllo a sei gradi di libertà (6DOF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio e rollio) è previsto per i prossimi mesi, utilizzando il sistema di tracciamento. .
- Aggiunto il supporto per Bluetooth LE, utilizzato nel driver per il controller Google Daydream 3DOF.
- Aggiunto il driver Arduino per gli esperimenti durante la creazione dei propri controller;
- Il driver per il sistema di monitoraggio delle posizioni aperte è integrato nella composizione principale. .
- L'interfaccia utente di debug ora supporta grafici personalizzati, attualmente utilizzati per visualizzare il carico della CPU durante il rendering.
- monado-gui ora supporta la memorizzazione delle impostazioni nelle directory $XDG_CONFIG_HOME/monado e $HOME/.config/monado. È stata aggiunta la possibilità di configurare telecamere stereo con interfaccia USB per PSMV (PlayStation Move) e PSVR (PlayStation VR).
- Il sistema di assemblaggio è stato rielaborato. Aggiunto per Ubuntu с пакетами Monado, OpenXR-SDK и udev-правилами xr-hardware.
- Aggiunto supporto per l'avvio del servizio monado-service tramite attivazione socket in systemd.
Composizione della piattaforma:
- 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 ).
Caratteristiche principali:
- Driver per visori 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

