Ise agbese xrdesktop fun lilo GNOME ati KDE ni awọn agbekọri otito foju

Awọn olupilẹṣẹ lati Collabora gbekalẹ igbiyanju xrdesktop, ninu eyiti, pẹlu atilẹyin ti Valve, ile-ikawe ti wa ni idagbasoke pẹlu awọn eroja fun ibaraenisepo pẹlu awọn tabili itẹwe ibile inu awọn agbegbe onisẹpo mẹta ti a ṣẹda nipa lilo awọn gilaasi 3D ati awọn ibori otito foju. Awọn koodu ìkàwé ti kọ sinu C ati pin nipasẹ labẹ MIT iwe-ašẹ. Awọn apejọ ti a ṣe pese sile fun Arch Linux и Ubuntu 19.04 / 18.04.

Lọwọlọwọ, Lainos tẹlẹ ni awọn irinṣẹ fun iṣelọpọ taara si awọn agbekọri otito foju (Vulkan awọn amugbooro VK_EXT_acquire_xlib_display fun X11 ati VK_EXT_acquire_wl_display fun Wayland), ṣugbọn ko si atilẹyin ni ipele ti o tọ ti awọn window ni aaye 3D ati mimuuṣiṣẹpọ ti iwọn isọdọtun iboju. Ibi-afẹde ti iṣẹ akanṣe xrdesktop ni lati ṣe agbekalẹ awọn ọna ti yoo gba laaye lilo awọn atọkun Ayebaye lojutu lori ifihan iboju XNUMXD ati keyboard ati iṣakoso Asin ni awọn agbegbe foju.

Ise agbese xrdesktop fun lilo GNOME ati KDE ni awọn agbekọri otito foju

Awọn paati xrdesktop fa awọn window ti o wa tẹlẹ ati awọn alakoso akojọpọ lati lo awọn ọna ṣiṣe asiko otito foju fojuhan lati ṣe awọn window ati awọn tabili itẹwe ni awọn agbegbe foju 3D. xrdesktop ṣe agbega imọran ti iṣọpọ sinu awọn agbegbe tabili ti o wa laisi iwulo lati ṣiṣẹ oluṣakoso akojọpọ amọja ti o yatọ ati gbigba awọn atunto aṣa ti o wa tẹlẹ ti a lo pẹlu atẹle deede lati ṣee lo pẹlu awọn ibori XNUMXD.

Itumọ iṣẹ akanṣe naa ni agbara lati ṣepọ pẹlu tabili eyikeyi, ṣugbọn ni ipele idagbasoke lọwọlọwọ, awọn paati lati ṣe atilẹyin awọn agbekọri otito foju ni imuse fun KDE ati GNOME. Fun KDE, atilẹyin fun awọn ibori 3D ni imuse nipasẹ ohun itanna Compiz, ati fun GNOME nipasẹ awọn abulẹ kan fun GNOME Shell. Awọn paati wọnyi ṣe digi awọn ferese ti o wa tẹlẹ sinu agbegbe foju ti awọn ibori 3D ni irisi iṣẹlẹ ti o yatọ tabi ni ipo apọju, ninu eyiti awọn window tabili tabili le jẹ apọju lori awọn ohun elo otito foju nṣiṣẹ miiran.

Ni afikun si awọn ẹrọ ṣiṣe, xrdesktop n pese awọn paati lati pese lilọ kiri ati titẹ sii nipa lilo awọn olutona aye amọja gẹgẹbi Atọka Valve ati VIVE Wand. Xrdesktop nlo alaye lati ọdọ awọn olutona VR lati ṣe agbekalẹ awọn iṣẹlẹ titẹ sii deede, ṣe adaṣe lilo keyboard ati Asin.

xrdesktop pẹlu ọpọlọpọ awọn ile-ikawe ti o ṣe agbekalẹ awọn awoara window fun akoko asiko VR ni lilo OpenVR, bakanna bi eto orisun API kan fun ṣiṣe tabili tabili ni kikun ni agbegbe 3D kan. Niwọn igba ti xrdesktop ko pese oluṣakoso window tirẹ, iṣẹ iṣọpọ pẹlu awọn oluṣakoso window ti o wa tẹlẹ nilo (xrdesktop le ṣe gbigbe si eyikeyi X11 tabi oluṣakoso window Wayland). Ni ẹgbẹ awakọ eya aworan, iṣiṣẹ nilo awakọ kan ti o ṣe atilẹyin Vulkan API ati itẹsiwaju VK_KHR_external_memory.

Ise agbese xrdesktop fun lilo GNOME ati KDE ni awọn agbekọri otito foju

Awọn paati akọkọ ti xrdesktop:

  • gulkan - abuda glib fun Vulkan, pese awọn kilasi fun awọn ẹrọ sisẹ, awọn shaders ati awọn awoara ipilẹṣẹ lati iranti tabi awọn buffers DMA;
  • gxr - API fun awọn atọkun eto abstracting fun idagbasoke awọn ohun elo otito foju. Lọwọlọwọ OpenVR nikan ni atilẹyin, ṣugbọn atilẹyin fun boṣewa OpenXR yoo ṣafikun ni ọjọ iwaju nitosi;
  • libinputsynth - ile-ikawe kan fun sisọpọ awọn iṣẹlẹ igbewọle, gẹgẹbi iṣipopada Asin, awọn titẹ ati awọn bọtini bọtini, ti a ṣe ni irisi awọn ẹhin fun xdo, xi2 ati Clutter;
  • xrdesktop - ile-ikawe kan fun ṣiṣakoso awọn window ni agbegbe 3D, ṣeto ti awọn ẹrọ ailorukọ ti o tẹle ati awọn ẹhin fun jigbe iṣẹlẹ naa;
  • kwin-ipa-xrdesktop и kdeplasma-applets-xrdesktop - ohun itanna kan fun KWin fun isọpọ pẹlu KDE ati Plasma applet fun yiyipada KWin si ipo iṣelọpọ lori ibori 3D;
  • gnome-ikarahun patchset и gnome-ikarahun-itẹsiwaju-xrdesktop - Eto awọn abulẹ fun Ikarahun GNOME lati ṣepọ atilẹyin xrdesktop ati afikun kan fun yiyipada iṣẹjade si ibori 3D ni GNOME Shell.

Ise agbese na ṣe atilẹyin awọn ọna pupọ fun siseto ibaraenisepo pẹlu tabili tabili ati awọn window ni agbegbe foju, eyiti o le ṣee lo lati mu awọn window, iwọn, gbe, yiyi, bo lori aaye kan, ibi iduro ati tọju awọn window, lo akojọ iṣakoso ati iṣakoso ni nigbakannaa pẹlu meji ọwọ lilo ọpọ olutona.

orisun: opennet.ru

Fi ọrọìwòye kun