GNOME eta KDE errealitate birtualeko entzungailuetan erabiltzeko xrdesktop proiektua

Collabora-ko garatzaileak aurkeztu proiektua xrdesktop, zeinetan, Valve-ren laguntzarekin, 3D betaurrekoak eta errealitate birtualeko kaskoak erabiliz sortutako hiru dimentsioko inguruneen barruan mahaigain tradizionalekin elkarreragiteko elementuekin liburutegi bat garatzen ari da. Liburutegiaren kodea C eta idatzita dago arabera banatuta MIT lizentziapean. Prestatutako muntaiak prestatuta egiteko Arch Linux ΠΈ Ubuntu 19.04 / 18.04.

Gaur egun, Linuxek errealitate birtualeko entzungailuetara zuzeneko irteerarako tresnak ditu jada (VK_EXT_acquire_xlib_display X11rako Vulkan luzapenak eta VK_EXT_acquire_wl_display Waylandentzat), baina ez dago laguntzarik leihoen errendatze zuzena 3D espazioan eta pantailaren freskatze tasa sinkronizatzeko mailan. xrdesktop proiektuaren helburua ingurune birtualetan XNUMXD pantailaren bistaratzean eta teklatua eta sagua kontrolatzen duten interfaze klasikoak erabiltzea ahalbidetuko duten metodoak garatzea da.

GNOME eta KDE errealitate birtualeko entzungailuetan erabiltzeko xrdesktop proiektua

xrdesktop osagaiek lehendik dauden leiho eta konposatuen kudeatzaileak zabaltzen dituzte errealitate birtualeko exekuzio-sistemak erabiltzeko leihoak eta mahaigainak 3D ingurune birtualetan errendatzeko. xrdesktop-ek lehendik dauden mahaigaineko inguruneetan integratzeko ideia sustatzen du konposatu kudeatzaile espezializatu bat exekutatu beharrik gabe eta ohiko monitore batekin erabiltzen diren konfigurazio pertsonalizatuak XNUMXD kaskoekin erabiltzeko aukera ematen du.

Proiektuaren arkitekturak edozein mahaigainekin integratzeko gaitasuna dakar, baina garapenaren egungo fasean, errealitate birtualeko entzungailuak onartzen dituzten osagaiak ezartzen dira KDE eta GNOMErentzat. KDErentzat, 3D kaskoetarako euskarria Compiz antzeko plugin baten bidez inplementatzen da, eta GNOMErentzat GNOME Shell-erako adabaki multzo baten bidez. Osagai hauek lehendik dauden leihoak islatzen dituzte 3D kaskoen ingurune birtualean eszena bereizi baten moduan edo gainjartze moduan, zeinetan mahaigaineko leihoak abian dauden errealitate birtualeko beste aplikazio batzuei gainjar daitezke.

Motorrak errendatzeaz gain, xrdesktop-ek nabigazioa eta sarrera eskaintzeko osagaiak eskaintzen ditu kontrolagailu espazial espezializatuak erabiliz, hala nola Valve Index eta VIVE Wand. Xrdesktop-ek VR kontrolagailuen informazioa erabiltzen du ohiko sarrera-gertaerak sortzeko, teklatuaren eta saguaren erabilera simulatuz.

xrdesktop-ek OpenVR erabiliz VR exekuziorako leiho-testurak sortzen dituzten hainbat liburutegi biltzen ditu, baita APIan oinarritutako sistema bat ere mahaigain osoa 3D ingurunean errendatzeko. xrdesktop-ek bere leiho-kudeatzaile propioa eskaintzen ez duenez, lehendik dauden leiho-kudeatzaileekin integratzeko lana beharrezkoa da (xrdesktop-ek edozein X11 edo Wayland leiho-kudeatzailera eraman daiteke). Kontrolatzaile grafikoen aldetik, funtzionamenduak Vulkan APIa eta VK_KHR_external_memory luzapena onartzen dituen kontrolatzailea behar du.

GNOME eta KDE errealitate birtualeko entzungailuetan erabiltzeko xrdesktop proiektua

xrdesktop-en osagai nagusiak:

  • gulkan - Vulkan-erako glib lotura, gailuak prozesatzeko, itzalgailuak eta memoria edo DMA buffer-etatik testurak hasieratzeko klaseak eskainiz;
  • gxr β€” Errealitate birtualeko aplikazioak garatzeko programen interfazeak abstraitzeko APIa. Gaur egun, OpenVR bakarrik onartzen da, baina etorkizun hurbilean OpenXR estandarraren laguntza gehituko da;
  • libinputsynth β€” sarrerako gertaerak sintetizatzeko liburutegia, hala nola, saguaren mugimendua, klikak eta tekla sakatzeak, xdo, xi2 eta Clutter-en backend moduan ezarria;
  • xrdesktop β€” 3D ingurune batean leihoak kudeatzeko liburutegia, eszena errendatzeko widget eta backend multzo bat;
  • kwin-effect-xrdesktop ΠΈ kdeplasma-applets-xrdesktop β€” KDErekin integratzeko KWin-erako plugin bat eta 3D kasko batean KWin irteera modura aldatzeko Plasma applet bat;
  • gnome-shell adabaki multzoa ΠΈ gnome-shell-extension-xrdesktop β€” GNOME Shell-erako adabaki multzo bat xrdesktop euskarria integratzeko eta irteera GNOME Shell-en 3D kasko batera aldatzeko gehigarri bat.

Proiektuak mahaigainarekin eta leihoekin elkarrekintza ingurune birtualean antolatzeko hainbat metodo onartzen ditu, leihoak harrapatzeko, eskalatzeko, mugitzeko, biratu, esfera batean gainjartzeko, leihoak atolatu eta ezkutatzeko, kontrol-menua erabiltzeko eta aldi berean kontrolatzeko. bi esku kontrolagailu anitz erabiliz.

Iturria: opennet.ru

Gehitu iruzkin berria