Xrdesktop projekt naglavnih slušalica za virtualnu stvarnost koji će koristiti Gnome i KDE

xrdesktop

Programeri tvrtke Collabora predstavili su projekt xrdesktop, u kojem, uz podršku Ventila, razvija se knjižnica s elementima za interakciju s tradicionalnim radnim površinama unutar trodimenzionalnih okruženja trenirao s 3D naočalama i kacigama za virtualnu stvarnost. Kôd knjižnice napisan je na C jeziku i distribuiran pod MIT licencom. Gotove verzije spremne su za Arch Linux i Ubuntu 19.04 i 18.04.

Trenutno Linux već ima sredstva za izravno generiranje slušalica virtualne stvarnosti (Vulkan proširenja VK_EXT_pribavi_xlib_display za X11 i VK_EXT_pribavi_wl_display za Wayland), ali ne postoji podrška za ispravnu razinu crtanja prozora u 3D prostoru i sinkronizaciju brzine osvježavanja zaslona.

O Xrdesktopu

Cilj projekta xrdesktop je razviti metode koje omogućuju upotrebu klasičnih sučelja u virtualnim okruženjima, fokusiran na izlaz na dvodimenzionalnom zaslonu i upravljanje pomoću tipkovnice i miša.

Komponente xrdesktop proširuju dostupne upravitelje prozora i kompozitne programe s mogućnostima korištenja vremena izvođenja sustava virtualne stvarnosti za prikazivanje prozora i radne površine u trodimenzionalnim virtualnim okruženjima.

U xrdesktop, promovira se ideja o integraciji u postojeća radna okruženja bez potrebe za pokretanjem specijaliziranog kompozitnog administratora odvojite i omogućite da se postojeće korisničke postavke koje se koriste sa redovnim monitorom koriste s 3D kacigama.

Arhitektura projekta podrazumijeva mogućnost integracije s bilo kojom radnom površinom, ali u trenutnoj fazi razvoja implementirane su komponente za podršku slušalicama virtualne stvarnosti za KDE i Gnome.

Za KDE, podrška za 3D kacige implementirana je kroz dodatak sličan Compizu, a za GNOME kroz set paketa za GNOME Shell.

Ove komponente zrcale postojeće prozore u virtualnom okruženju 3D kaciga u obliku zasebne scene ili u načinu prekrivanja, u kojem se prozori radne površine mogu preklopiti na druge pokrenute aplikacije virtualne stvarnosti.

Uz mehanizme zastupanja, xrdesktop nudi komponente za navigaciju i podršku za unos koristeći specijalizirane prostorne kontrolere.

xrdesktop, na temelju informacija iz VR kontrolera generira ulazne događaje običan, simulira uporabu tipkovnice i miša.

Xrdesktop uključuje nekoliko knjižnica koji stvaraju teksture prozora za VR izvršavanje pomoću OpenVR-a, kao i sustav zasnovan na API-ju za prikazivanje cijele radne površine u 3D okruženju.

Budući da xrdesktop ne nudi vlastiti upravitelj prozora, potreban je rad na integraciji s postojećim upraviteljima prozora (xrdesktop se može prenijeti na bilo koji upravitelj prozora X11 ili Wayland).

Glavne komponente xrdesktop-a:

gulkan: glib vezanje za Vulkan, koje nudi klase za obradu uređaja, sjenčanja i inicijalizaciju tekstura iz memorije ili DMA međuspremnika.

gxr: je API za apstrahiranje softverskih sučelja za razvoj aplikacija virtualne stvarnosti. Trenutno je podržan samo OpenVR, ali podrška za OpenXR standard bit će dodana uskoro.

libinputsynth: je knjižnica za sintezu ulaznih događaja kao što su pomicanje miša, klikovi i pritisci tipki, implementirana u obliku pozadinskih datoteka za xdo, xi2 i Clutter.

xrdesktop: knjižnica za upravljanje prozorima u 3D okruženju, skup povezanih widgeta i pozadinskih mreža za prikaz scene.

kwin-effect-xrdesktop i kdeplasma-applets-xrdesktop: dodatak za KWin za integraciju KDE-a i plazma aplet za stavljanje KWina u izlazni način rada na 3D kacigi.

gnome-shell patchset i gnome-shell-extension-xrdesktop: je skup zakrpa za Gnome za integriranje podrške za xrdesktop i dodatak za promjenu izlaza u 3D kacigu u Gnome Shell.

Projekt podržava razne metode organiziranja interakcije radne površine i prozora u virtualnom okruženju, koje se mogu koristiti za hvatanje prozora, skaliranje, pomicanje, rotiranje, prekrivanje kugle, uređivanje i sakrivanje prozora, korištenje kontrolnog izbornika i istovremeno upravljanje dvjema rukama koristeći više kontrolera.


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.