
Gli sviluppatori di Collabora hanno recentemente annunciato il rilascio di Monado 21.0.0 , un'implementazione open-source dello standard OpenXR. Sviluppato dal consorzio Khronos, lo standard OpenXR definisce un'API universale per la creazione di applicazioni di realtร virtuale e aumentata, nonchรฉ una serie di livelli intermedi per l'interazione con le apparecchiature che astraggono le caratteristiche di dispositivi specifici.
Monado offre un runtime completamente compatibile con OpenXR , utilizzabile per eseguire realtร virtuale e aumentata su smartphone, tablet, PC e qualsiasi altro dispositivo. Il codice del progetto รจ scritto in C e distribuito con la licenza software libera Boost 1.0, conforme alla GPL.
Tra le caratteristiche principali:
- Controller per caschi HDK (OSVR Hacker Developer Kit) e PlayStation VR HMD, nonchรฉ controller Vive Wand, Valve Index, PlayStation Move e Razor Hydra.
- Possibilitร di utilizzare hardware compatibile con il progetto OpenHMD.
- Driver per occhiali per realtร aumentata North Star.
- Driver per il sistema di tracciamento della posizione Intel RealSense T265.
- Un insieme di regole udev per configurare l'accesso non root ai dispositivi di realtร virtuale.
- Componenti di tracciamento del movimento con filtro video e frame di streaming.
- Sistema di tracciamento dei caratteri con 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 le API grafiche Vulkan e OpenGL.
- Modalitร senza schermo (senza testa).
- Interazione spaziale e gestione dei punti di vista.
- Supporto di base per la sincronizzazione dei frame e l'immissione di informazioni (azioni).
- Un server composito pronto per l'uso che supporta l'output diretto al dispositivo, bypassando il server del sistema X. Gli shader sono forniti per Vive e Panotools.
Principali novitร di Monado 21.0.0
Monado 21.0.0 รจ stata la prima versione a conformarsi ufficialmente allo standard OpenXR 1.0 . Il consorzio Khronos ha effettuato test di compatibilitร e ha aggiunto Monado all'elenco delle implementazioni OpenXR ufficialmente supportate.
Il test viene eseguito con le API grafiche OpenGL e le API Vulkan, utilizzando una build desktop in modalitร di simulazione del dispositivo di realtร virtuale. Inizialmente si prevedeva di assegnare il numero di versione 1.0, ma gli sviluppatori hanno deciso di utilizzare la numerazione utilizzando l'anno, per analogia con la numerazione delle versioni Mesa.
Siamo lieti di annunciare che Monado ora fornisce un'implementazione OpenXR ufficialmente conforme. L'elenco ufficiale delle implementazioni conformi a OpenXR 1.0 ora include Monado, basato sull'esecuzione della suite di test di conformitร OpenXR su un dispositivo "fittizio".
Si noti che lo stato di conformitร OpenXR 1.0 si applica solo al dispositivo simulato. Chiunque realizzi un prodotto utilizzando Monado con hardware non simulato deve comunque passare attraverso il completo e normale processo di adozione e conformitร affinchรฉ quel prodotto possa richiedere la conformitร OpenXR e trarne i vantaggi.
La seconda innovazione principale รจ stata lo sviluppo di un controller per la piattaforma SteamVR , che include un tracker di stato e un generatore di plugin per SteamVR. Ciรฒ consente l'utilizzo di qualsiasi visore (HMD) e di controller creati per Monado con SteamVR. Ad esempio, Monado fornisce controller per i visori VR OpenHMD, Panotools (PSVR) e Vive/Vive Pro/Valve Index.
Per quanto riguarda la gestione della versione, gli sviluppatori affermano che questa prima versione di rilascio รจ adeguata e si sono allontanati dalla serie di versioni preliminari 0.XY
Questa prima versione ufficialmente conforme รจ nota come 21.0.0, anzichรฉ 1.0.0. Le convenzioni comuni di SemVer riguardano principalmente la stabilitร delle API. Tuttavia, poichรฉ l'unica API pubblica per Monado รจ attraverso la specifica OpenXR mantenuta esternamente, un numero SemVer standard per Monado rimarrebbe a lungo nella versione principale 1 nonostante i progressi nel progetto.
Invece, abbiamo deciso di seguire il modello di controllo della versione del progetto FreeDesktop.org, Mesa: un ibrido di SemVer e controllo della versione basato sulla data.
Infine, se siete interessati a saperne di piรน su questa nuova versione, potete trovare i dettagli al seguente link.