Prije nekoliko mjeseci ovdje na blogu razgovaramo o Monadu koji je platforma otvorenog koda za uređaje za virtualnu stvarnost standarda OpenXR, koji definira univerzalni API za stvaranje aplikacija za virtualnu i proširenu stvarnost, kao i skup slojeva za interakciju s računalima koji apstrahiraju karakteristike određenih uređaja.
Za one koji nisu upoznati s projektom, trebali bi znati da je Monado ima za cilj stvoriti otvorenu provedbu OpenXR standarda kroz vrijeme izvođenja u potpunosti sukladan zahtjevima OpenXR-a, koji se može koristiti za organiziranje rada s virtualnom i proširenom stvarnošću na pametnim telefonima, tabletima, osobnim računalima i bilo kojem drugom uređaju. Standard OpenXR pripremio je konzorcij Khronos i definira univerzalni API za stvaranje aplikacija za virtualnu i proširenu stvarnost, kao i skup slojeva za interakciju s računalima koji sažimaju karakteristike određenih uređaja.
Što je novo u Monadu 0.2?
Sada u novijim vijestima, momci iz Collabora najavili su lansiranje nove verzije projekta "Monado 0.2" i u kojem je među dodanim poboljšanjima istaknuto da je predstavljen kompozitni poslužitelj podrška za višeslojno prikazivanje, s kojim sada znam omogućuje aplikacijama postavljanje višestrukih struktura XrCompositionLayerProjection (sloj kompozicije za projekciju) i XrCompositionLayerQuad (korisno za UI elemente ili 2D sadržaj u virtualnom svijetu).
Sposobnost rada s više slojeva važna je za aplikacije koji koriste četiri sloja za predstavljanje korisničkog sučelja i također je temelj za daljnju podršku aplikacijama s preklopnim sučeljem na pozornici, poput xrdesktop ili Plutona VR.
Druga promjena je na poslužitelju i Komnozitny kontrolerima ovo smješteni u zasebne servisne procese, kako je u tijeku rad na pružanju mogućnosti povezivanja više OpenXR aplikacija s instancom usluge Monado i njihovog istovremenog pregledavanja pomoću proširenja XR_EXTX_overlay.
Također je predviđeno u toj novoj verziji Monado 0.2, podrška za kontrolere Vive Wand i Valve Index i njegova uporaba za upravljanje kretanjem s tri stupnja slobode (3DOF, kretanje u tri smjera).
U narednim mjesecima planirano je dodati podršku za šest stupnjeva slobode (6DOF) pomoću sustava za praćenje Lighthouse.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- Dodana je podrška za Bluetooth LE koja se koristi u kontroleru za Google Daydream 3DOF kontroler.
- Dodan je arduino kontroler za eksperimente prilikom stvaranja vlastitih kontrolera.
- Kontroler sustava praćenja otvorenog položaja libsurvive integriran je u glavni računalni okvir.
- Korisničko sučelje za otklanjanje pogrešaka dodalo je podršku za prilagođenu grafiku, koja se trenutno koristi za vizualizaciju opterećenja CPU-a tijekom prikazivanja.
- Monado-gui podržava pohranjivanje konfiguracija u direktorijima $ XDG_CONFIG_HOME / monado i $ HOME / .config / monado.
- Dodana je mogućnost konfiguriranja USB stereo kamera za PSMV (PlayStation Move) i PSVR (PlayStation VR).
- Redizajnirani sustav gradnje.
- Dodano PPA spremište za Ubuntu s Monado, OpenXR-SDK i udev xr-hardverskim pravilima.
- Dodana podrška za pokretanje usluge monado-usluga aktivacijom putem utičnice u systemd.
Kôd projekta napisan je na jeziku C i distribuira se pod GPL-usklađenom softverskom licencom Boost 1.0, koja se temelji na BSD i MIT licencama, ali ne zahtijeva nikakvo spominjanje kada se izvedeno djelo distribuira u binarnom obliku.
Pražnjenje
Sada platforma podržava samo Linux a u budućnosti se očekuje kompatibilnost s drugim operativnim sustavima.
I kao što smo spomenuli u vijestima o ovoj novoj verziji, dodan je Monado PPA za Ubuntu, koji se može dodati otvaranjem terminala i upisivanjem sljedećeg u njega:
sudo add-apt-repository ppa:monado-xr/monado
sudo apt-get update
A za instalaciju jednostavno trebate upisati:
sudo apt install monado
Konačno, Ako želite znati više o Monadu, Pojedinosti možete provjeriti, kao i pristup njihovom izvornom kodu, sa njegove službene web stranice.