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.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen.

*

*

  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.

bool (istina)