È stata rilasciata la versione 25.1.0 del progetto Monado, che sviluppa un'implementazione aperta dello standard OpenXR. Lo standard OpenXR è preparato dal consorzio Khronos e definisce un'API universale per la creazione di applicazioni di realtà virtuale e aumentata, oltre a un insieme di strati per l'interazione con l'hardware. Monado fornisce un runtime che soddisfa completamente i requisiti di OpenXR, utilizzabile per gestire la realtà virtuale e aumentata su smartphone, tablet, PC e altri dispositivi. Il codice del progetto è scritto in C e distribuito con la licenza Boost Software License 1.0, compatibile con GPL.
Funzionalità principali della piattaforma:
- Un motore di visione spaziale che svolge compiti come il tracciamento degli oggetti, la rilevazione delle superfici, la ricostruzione delle mesh, il riconoscimento dei gesti e il tracciamento del movimento oculare.
- Un motore per il tracciamento dei personaggi che offre componenti per prevedere i movimenti, il tracciamento ottico dei movimenti tramite la fotocamera, il tracciamento della posizione basato sui dati di un visore VR, di un giroscopio e dei controller.
- Server composito che supporta il compositing, la modalità di output diretto, la trasmissione video, la correzione delle lenti e la creazione di uno spazio di lavoro per l'uso simultaneo di più applicazioni.
- Motore di interazione che fornisce un set di widget e toolkit per applicazioni di realtà virtuale, oltre a strumenti per la simulazione di processi fisici.
- Server composito che supporta l'output diretto su dispositivo. Sono forniti shader per Vive e Panotools. È presente supporto per strati proiettivi.
- Strumento per la calibrazione dell'hardware e la definizione dei limiti di movimento.
- Driver per visori di realtà virtuale HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), vari modelli Vive e dispositivi per i quali sono disponibili driver OpenHMD.
- Driver per gli occhiali di realtà aumentata North Star.
- Driver per sistemi di tracciamento della posizione, come Intel RealSense T265.
- Set di regole udev per configurare l'accesso ai dispositivi di realtà virtuale senza ottenere permessi di root.
- Componenti per il tracciamento del movimento con framework per il filtraggio e lo streaming video.
- Sistema di tracciamento del personaggio con sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, rollio, beccheggio, imbardata) per i controller PSVR e PS Move.
- Moduli per l'integrazione con le API grafiche Vulkan e OpenGL.
- Modalità senza schermo (Headless).
- Gestione dell'interazione spaziale e del punto di vista.
- Supporto di base per la sincronizzazione dei fotogrammi e l'input di informazioni (azioni).
Tra le novità della nuova versione:
- È migliorato il tracciamento del movimento delle mani. Aggiunto il supporto per l'estensione OpenXR XR_EXT_hand_tracking_data_source, che consente di elaborare separatamente le modalità di tracciamento delle mani "unobstructed" (mano libera) e "conforming" (un oggetto, come un controller, è in mano). Aumentata la qualità del controllo tramite controller e durante l'uso simultaneo di controller e tracciamento delle mani. Nei driver è stato implementato il supporto per nuovi ruoli ed è stato risolto problemi di orientamento e riconoscimento della posizione delle mani.
- È stata presentata la sistema xrt_future e implementato il supporto per l'estensione OpenXR XR_EXT_future, che offre funzionalità per l'esecuzione di operazioni in modalità asincrona (nelle future versioni dello standard OpenXR sarà supportato l'avvio di operazioni senza attendere il completamento di quelle precedenti).
- Aggiunti driver per i visori 3D Subur S1 e Rift DK2. Migliorato il supporto per i visori Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra e Fujitsu.
- Aggiunto il driver SolarXR IPC per l'estrazione dei dati di tracciamento da server SlimeVR.
- Nel composito server Implementata la compensazione del ritardo tra il tracciamento del movimento della testa e l'effettivo output del frame su schermi con scansione a righe (rolling-scanout). Aumentata l'affidabilità della configurazione degli framebuffer virtuali sovrapposti (swapchain), utilizzati per garantire un output fluido.
- Nell'interfaccia principale per la piattaforma Android è stata implementata la scansione e il salvataggio di codici QR per la calibrazione dei dispositivi Cardboard.
Fonte: opennet.ru
