Onjiniyela abavela ku-Collabora
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.
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.
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