Prima versione di Monado, una piattaforma per i dispositi di realtà virtuale
publicatu prima liberazione di u prugettu Carine, destinatu à creà una implementazione aperta di u standard OpenXR, chì definisce una API universale per creà applicazioni di realtà virtuale è aumentata, è ancu un inseme di strati per interagisce cù hardware chì astrae e caratteristiche di i dispositi specifichi. U standard hè statu preparatu da u cunsorziu Khronos, chì sviluppa ancu normi cum'è OpenGL, OpenCL è Vulkan. U codice di u prugettu hè scrittu in C è distribuitu da sottu a GPL-compatibile Boost Software License 1.0, chì hè basatu annantu à e licenze BSD è MIT, ma ùn hè micca bisognu di attribuzione quandu si distribuisce un travagliu derivativu in forma binaria.
Monado furnisce un runtime chì cumpleta cumplettamente cù i requisiti OpenXR, chì pò esse usatu per urganizà u travagliu cù a realtà virtuale è aumentata in smartphones, tablette, PC è qualsiasi altri dispositi. Diversi sottosistemi basi sò sviluppati in u quadru di u prugettu:
Mutore di visione spaziale (seguimentu di l'ughjettu, rilevazione di a superficia, ricustruzzione di a rete, ricunniscenza di gestu, traccia di l'ochji);
Motore per u seguimentu di caratteri (girostabilizzatore, predizione di muvimentu, cuntrolli, seguimentu di u muvimentu otticu attraversu a camera, tracciamentu di pusizione basatu nantu à dati da un cascu VR);
Servitore cumpostu (modu di output direttu, video forwarding, correzione di lenti, cumpusizioni, creazione di un spaziu di travagliu per travaglià simultaneamente cù parechje applicazioni);
Mutore d'interazione (simulazione di prucessi fisichi, un set di widgets è un toolkit per l'applicazioni di realtà virtuale);
A prima versione hè cunsiderata sperimentale è destinata à familiarizà i sviluppatori cù a piattaforma. In u so statu attuale, Monado vi permette di creà applicazioni è traccia di rotazione nantu à i dispositi supportati cù l'usu OpenHMD, è furnisce ancu a capacità di visualizà direttamente (Modu Direttu) per l'output à i dispositi di realtà virtuale bypassendu a pila di grafica di u sistema operatore.
Per avà, solu Linux hè supportatu (u supportu per altri sistemi operativi hè previstu in u futuru).
Funzioni chjave:
Disponibilità di i cunduttori per i caschi di realtà virtuale HDK (OSVR Hacker Developer Kit) è PlayStation VR HMD, è ancu per i cuntrolli PlayStation Move è Razor Hydra.
Driver per u sistema di seguimentu di pusizione Intel RealSense T265.
regule udev per cunfigurà l'accessu à i dispositi di realtà virtuale senza ottene privilegi di root.
Cumpunenti di seguimentu di u muvimentu cù un framework per filtru è streaming video.
Sistema di tracciamentu di caratteri di sei gradi di libertà (6DoF, avanti / indietro, su / giù, sinistra / destra, imbardata, pitch, roll) per i controller PSVR è PS Move.
Moduli per l'integrazione cù l'API grafiche Vulkan è OpenGL.
Modu senza testa.
Gestisce l'interazzione spaziale è u puntu di vista.
Supportu basicu per a sincronizazione di u quadru è l'input d'infurmazioni (azzioni).
Un servitore cumpostu prontu chì sustene l'output direttu à u dispusitivu, bypassendu u sistema X server. Fornisce shaders per Vive è Panotools. Ci hè un supportu per i strati di prughjezzione.