Iphrojekthi ye-xrdesktop yokusebenzisa i-GNOME ne-KDE kumahedisethi ento engekho ngokoqobo

Onjiniyela abavela ku-Collabora kwethulwe iphrojekthi amablack, lapho, ngokusekelwa kweValve, umtapo wezincwadi uthuthukiswa ngezici zokusebenzelana namadeskithophu endabuko ngaphakathi kwezindawo ezinezinhlangothi ezintathu ezidalwe kusetshenziswa izingilazi ze-3D nezigqoko zokuzivikela zangempela. Ikhodi yomtapo wolwazi ibhalwe ngo-C kanye isatshalaliswa ngu ngaphansi kwelayisense ye-MIT. Imihlangano esele yenziwe ilungisiwe ngoba I-Arch Linux ΠΈ Ubuntu 19.04 / 18.04.

Okwamanje, i-Linux isivele inamathuluzi okukhipha okuqondile kumahedisethi ento engekho ngokoqobo (izandiso ze-Vulkan VK_EXT_acquire_xlib_display ze-X11 kanye ne-VK_EXT_acquire_wl_display ye-Wayland), kodwa akukho usekelo olusezingeni lokunikezwa okulungile kwamawindi esikhaleni se-3D nokuvumelanisa izinga lokuvuselela isikrini. Umgomo wephrojekthi ye-xrdesktop ukuthuthukisa izindlela ezizovumela ukusetshenziswa kwezindawo zokusebenzelana zakudala ezigxile ekubonisweni kwesikrini se-XNUMXD nokulawula ikhibhodi kanye negundane ezindaweni ezibonakalayo.

Iphrojekthi ye-xrdesktop yokusebenzisa i-GNOME ne-KDE kumahedisethi ento engekho ngokoqobo

Izingxenye ze-xrdesktop zandisa iwindi elikhona kanye nabaphathi abayinhlanganisela ukuze basebenzise izinhlelo zesikhathi sokusebenza esingokoqobo ukuze banikeze amawindi namadeskithophu ezindaweni ezibonakalayo ze-3D. I-xrdesktop ikhuthaza umbono wokuhlanganisa ezindaweni ezikhona zedeskithophu ngaphandle kwesidingo sokuqalisa isiphathi esikhethekile esiyinhlanganisela futhi sivumele ukulungiselelwa okukhona ngokwezifiso okusetshenziswa ngemonitha evamile ukuthi kusetshenziswe nezigqoko zokuzivikela ze-XNUMXD.

Isakhiwo sephrojekthi sisikisela ikhono lokuhlanganisa nanoma iyiphi ideskithophu, kodwa esigabeni samanje sokuthuthuka, izingxenye zokusekela amahedisethi angokoqobo asetshenziswayo ku-KDE naku-GNOME. Ku-KDE, ukusekelwa kwezigqoko zokuzivikela ze-3D kwenziwa nge-plugin efana ne-Compiz, kanye ne-GNOME ngesethi yeziqephu ze-GNOME Shell. Lezi zingxenye zibukisa amafasitela akhona endaweni ebonakalayo yezigqoko zokuzivikela ze-3D ngendlela yesigcawu esihlukile noma kumodi yembondela, lapho amafasitela edeskithophu angabekwa phezulu kwezinye izinhlelo zokusebenza ezingokoqobo ezingokoqobo.

Ngokungeziwe ekunikezeni izinjini, i-xrdesktop inikeza izingxenye zokuhlinzeka ngokuzulazula nokokufaka kusetshenziswa izilawuli zendawo ezikhethekile njenge-Valve Index ne-VIVE Wand. I-Xrdesktop isebenzisa ulwazi oluvela kuzilawuli ze-VR ukuze ikhiqize imicimbi yokufaka evamile, elingisa ukusetshenziswa kwekhibhodi negundane.

I-xrdesktop ihlanganisa imitapo yolwazi eminingana ekhiqiza ukwakheka kwamawindi ngesikhathi sokusebenza kwe-VR kusetshenziswa i-OpenVR, kanye nesistimu esekelwe ku-API yokunikeza ideskithophu egcwele endaweni ye-3D. Njengoba i-xrdesktop inganikezi isiphathi sayo sewindi, umsebenzi wokuhlanganisa nabaphathi bewindi abakhona uyadingeka (i-xrdesktop ingathuthwa kunoma iyiphi i-X11 noma imenenja yewindi le-Wayland). Ohlangothini lomshayeli wezithombe, ukusebenza kudinga umshayeli osekela i-Vulkan API kanye nesandiso se-VK_KHR_external_memory.

Iphrojekthi ye-xrdesktop yokusebenzisa i-GNOME ne-KDE kumahedisethi ento engekho ngokoqobo

Izingxenye eziyinhloko ze-xrdesktop:

  • gulkan - ukubophezela okungahambi kahle kwe-Vulkan, ukuhlinzeka ngamakilasi okucubungula amadivayisi, imithunzi kanye nokuqalisa ukuthungwa okuvela kumemori noma kumabhafa e-DMA;
  • gxr - I-API yokusebenzelana yohlelo lokukhipha izinhlelo zokusebenza ezingokoqobo. Okwamanje kusekelwa i-OpenVR kuphela, kodwa ukusekelwa kwezinga le-OpenXR kuzokwengezwa maduze;
  • libinputsynth - umtapo wolwazi wokuhlanganisa imicimbi yokufaka, njengokunyakaza kwegundane, ukuchofoza kanye nokuchofoza izinkinobho, okusetshenziswa ngendlela yokubuyela emuva kwe-xdo, i-xi2 ne-Clutter;
  • amablack - umtapo wolwazi wokuphatha amafasitela endaweni ye-3D, isethi yamawijethi ahambisanayo nezingemuva zokunikeza isigameko;
  • kwin-effect-xrdesktop ΠΈ kdeplasma-applets-xrdesktop - i-plugin ye-KWin ukuze ihlanganiswe ne-KDE kanye ne-applet ye-Plasma yokushintsha i-KWin iye kwimodi yokuphuma kusigqoko se-3D;
  • i-patchset ye-gnome-shell ΠΈ i-gnome-shell-extension-xrdesktop β€” isethi yamapeshi e-GNOME Shell ukuze ahlanganise ukwesekwa kwe-xrdesktop kanye nesengezo sokushintshela kusigqoko sokuzivikela se-3D ku-GNOME Shell.

Le phrojekthi isekela izindlela ezimbalwa zokuhlela ukusebenzisana nedeskithophu kanye namafasitela endaweni ebonakalayo, engasetshenziswa ukuthwebula amafasitela, isikali, ukuhambisa, ukuzungeza, ukumbondela endaweni, idokhi futhi ufihle amafasitela, sebenzisa imenyu yokulawula kanye nokulawula kanyekanye nge. izandla ezimbili zisebenzisa izilawuli eziningi.

Source: opennet.ru

Engeza amazwana