Xrdesktop virtuaalse reaalsuse peakomplekti projekt Gnome'i ja KDE kasutamiseks

xrdesktop

Ettevõtte Collabora arendajad tutvustasid projekti xrdesktop, milles Valve toel arendatakse välja raamatukogu koos elementidega, et suhelda traditsiooniliste töölauadega kolmemõõtmelises keskkonnas koolitatud 3D-prillide ja virtuaalreaalsuse kiivritega. Raamatukogu kood on kirjutatud C-keeles ja levitatakse MIT-litsentsi all. Lõppenud järkud on Arch Linuxi ja Ubuntu 19.04 ja 18.04 jaoks valmis.

Praegu on Linuxil juba olemas vahendid virtuaalse reaalsuse peakomplektide (Vulkani laiendused) loomiseks VK_EXT_acquire_xlib_display X11 ja VK_EXT_acquire_wl_display Waylandi jaoks), kuid 3D-ruumis ja akende värskendussageduse sünkroonimisel ei toetata akna joonistamise õiget taset.

Xrdesktopi kohta

Projekti xrdesktop eesmärk on välja töötada meetodid, mis võimaldavad klassikalistes liideste kasutamist virtuaalsetes keskkondades, keskendus väljundile kahemõõtmelisel ekraanil ning juhtimiseks klaviatuuri ja hiire abil.

Xrdesktopi komponendid laiendavad saadaolevaid akna- ja liithaldureid võimalustega kasutada virtuaalreaalsussüsteemide käitust Windowsi ja töölaua renderdamiseks kolmemõõtmelistes virtuaalsetes keskkondades.

Xrdesktopis, propageeritakse ideed integreerida olemasolevatesse töölaua keskkondadesse, ilma et oleks vaja käivitada spetsiaalset liitadministraatorit eraldage ja lubage 3D-kiivritega kasutada olemasolevaid tavalise monitoriga kasutatavaid seadeid.

Projekti arhitektuur tähendab võimet integreeruda mis tahes töölauaga, kuid praeguses arenguetapis rakendatakse KDE ja Gnome virtuaalse reaalsuse peakomplektide toetamiseks komponente.

KDE puhul rakendatakse 3D-kiivrite tuge Compiz-laadse pistikprogrammi kaudu ja GNOME-i jaoks GNOME Shelli pakettide komplekti kaudu.

Need komponendid peegeldavad olemasolevaid aknaid 3D-kiivrite virtuaalsesse keskkonda eraldi stseeni kujul või ülekatterežiimis, kus töölaua aknad saab üle kanda teistele töötavatele virtuaalreaalsuse rakendustele.

Lisaks esindusmehhanismidele xrdesktop pakub navigeerimise ja sisenditoe komponente spetsiaalsete ruumikontrollerite abil.

xrdesktop, VR-kontrollerite teabe põhjal genereerib sisendsündmusi tavaline, simuleerides klaviatuuri ja hiire kasutamist.

Xrdesktop sisaldab mitut teeki mis loovad OpenVR-i abil VR-i käitamiseks akna tekstuurid, samuti API-põhise süsteemi kogu töölaua renderdamiseks 3D-keskkonnas.

Kuna xrdesktop ei paku oma aknahaldurit, tuleb integreerida olemasolevate aknahalduritega (xrdesktopi saab teisaldada mis tahes X11 või Waylandi aknahaldurisse).

Xrdesktopi peamised komponendid:

gulkan: Vulkani siduv seos, mis pakub seadmete, varjundite töötlemise ja tekstuuride initsialiseerimise mälust või DMA-puhvritest klasse.

gxr: on API tarkvara liideste abstraktseks muutmiseks virtuaalse reaalsuse rakenduste arendamiseks. Praegu toetatakse ainult OpenVR-i, kuid varsti lisatakse OpenXR-i standardi tugi.

libinputsynth: on raamatukogu sisendsündmuste, näiteks hiire liikumise, klõpsude ja klahvivajutuste sünteesimiseks, rakendatuna xdo, xi2 ja Clutteri taustaprogrammidena.

xrdesktop: teek akende haldamiseks 3D-keskkonnas, seotud vidinate ja taustaprogrammide stseen stseeni renderdamiseks.

kwin-effect-xrdesktop ja kdeplasma-applets-xrdesktop: KWini pistikprogramm KDE integreerimiseks ja plasma aplett, et viia KWin 3D-kiivri väljundrežiimi.

gnome-shell plaaster ja gnome-shell-extension-xrdesktop: on Gnome'i jaoks mõeldud plaastrite komplekt xrdesktopi toe ja pistikprogrammi integreerimiseks, et muuta väljund 3D-kiivriks Gnome Shellis.

Projekt toetab erinevaid meetodeid töölaua ja akende interaktsiooni korraldamiseks virtuaalses keskkonnas, mida saab kasutada akende jäädvustamiseks, skaleerimiseks, liigutamiseks, pööramiseks, sfäärile ülekatmiseks, akende korrastamiseks ja peitmiseks, juhtmenüü kasutamiseks ja kahe käe samaaegseks juhtimiseks. mitme kontrolleri abil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.