Pwojè xrdesktop pou itilize GNOME ak KDE nan kas reyalite vityèl

Devlopè soti nan Collabora prezante pwojè xrdesktop, nan ki, ak sipò Valve, yon bibliyotèk ap devlope ak eleman pou kominike avèk biwo tradisyonèl andedan anviwònman ki genyen twa dimansyon ki te kreye lè l sèvi avèk linèt 3D ak kas reyalite vityèl. Kòd bibliyotèk la ekri nan C ak distribiye pa anba lisans MIT. Asanble pare yo prepare pou Arch Linux и Ubuntu 19.04 / 18.04.

Kounye a, Linux deja gen zouti pou pwodiksyon dirèk nan kask reyalite vityèl (Vulkan ekstansyon VK_EXT_acquire_xlib_display pou X11 ak VK_EXT_acquire_wl_display pou Wayland), men pa gen okenn sipò nan nivo rann kòrèk nan fenèt nan espas 3D ak senkronizasyon nan pousantaj la rafrechisman ekran. Objektif pwojè xrdesktop la se devlope metòd ki pral pèmèt itilizasyon entèfas klasik ki konsantre sou ekspozisyon ekran XNUMXD ak kontwòl klavye ak sourit nan anviwònman vityèl.

Pwojè xrdesktop pou itilize GNOME ak KDE nan kas reyalite vityèl

Konpozan xrdesktop pwolonje manadjè fenèt ak konpoze ki egziste deja yo pou yo sèvi ak sistèm egzekisyon reyalite vityèl pou rann fenèt ak biwo nan anviwònman vityèl 3D. xrdesktop ankouraje lide pou entegre nan anviwònman Desktop ki egziste deja san yo pa bezwen kouri yon manadjè konpoze espesyalize separe epi pèmèt konfigirasyon koutim ki egziste deja yo itilize ak yon monitè regilye yo dwe itilize ak kas XNUMXD.

Achitekti pwojè a enplike kapasite pou entegre ak nenpòt Desktop, men nan etap devlopman aktyèl la, konpozan pou sipòte kask reyalite vityèl yo aplike pou KDE ak GNOME. Pou KDE, sipò pou kas 3D aplike atravè yon plugin ki sanble ak Compiz, epi pou GNOME atravè yon seri plak pou GNOME Shell. Konpozan sa yo reflete fenèt ki egziste deja yo nan anviwònman vityèl kas 3D nan fòm yon sèn separe oswa nan mòd kouvri, nan ki fenèt Desktop yo ka supèrpoz sou lòt aplikasyon pou reyalite vityèl.

Anplis rann motè, xrdesktop bay konpozan pou bay navigasyon ak opinyon lè l sèvi avèk kontwolè espesyalize espasyal tankou Valve Index ak VIVE Wand. Xrdesktop itilize enfòmasyon ki soti nan kontwolè VR pou jenere evènman regilye antre, similye itilizasyon yon klavye ak sourit.

xrdesktop gen ladan plizyè bibliyotèk ki jenere tèkstur fenèt pou ègzekutabl VR lè l sèvi avèk OpenVR, ansanm ak yon sistèm ki baze sou API pou rann yon Desktop konplè nan yon anviwònman 3D. Piske xrdesktop pa bay pwòp manadjè fenèt li yo, travay entegrasyon ak manadjè fenèt ki deja egziste yo nesesè (xrdesktop ka pòte nan nenpòt manadjè fenèt X11 oswa Wayland). Sou bò chofè grafik, operasyon an mande pou yon chofè ki sipòte Vulkan API ak ekstansyon VK_KHR_external_memory.

Pwojè xrdesktop pou itilize GNOME ak KDE nan kas reyalite vityèl

Konpozan prensipal yo nan xrdesktop:

  • gulkan - glib obligatwa pou Vulkan, bay klas pou aparèy pwosesis, shaders ak inisyalize tèkstur nan memwa oswa DMA tanpon;
  • gxr — API pou abstraksyon entèfas pwogram pou devlope aplikasyon pou reyalite vityèl. Kounye a sèlman OpenVR sipòte, men sipò pou estanda OpenXR la pral ajoute nan fiti prè;
  • libinputsynth — yon bibliyotèk pou fè sentèz evènman opinyon, tankou mouvman sourit, klik ak frap, aplike nan fòm backend pou xdo, xi2 ak Clutter;
  • xrdesktop — yon bibliyotèk pou jere fenèt yo nan yon anviwònman 3D, yon seri widgets ak backend ki akonpaye yo pou rann sèn nan;
  • kwin-efè-xrdesktop и kdeplasma-applets-xrdesktop — yon plugin pou KWin pou entegrasyon ak KDE ak yon aple Plasma pou chanje KWin nan mòd pwodiksyon sou yon kas 3D;
  • gnome-shell patchset и gnome-shell-extension-xrdesktop — yon seri plak pou GNOME Shell pou entegre sipò xrdesktop ak yon adisyon pou chanje pwodiksyon an nan yon kas 3D nan GNOME Shell.

Pwojè a sipòte plizyè metòd pou òganize entèraksyon ak Desktop la ak fenèt yo nan yon anviwònman vityèl, ki ka itilize pou pran fenèt yo, echèl, deplase, Thorne, kouvri sou yon esfè, waf ak kache fenèt yo, sèvi ak meni an kontwòl ak ansanm kontwole ak. de men lè l sèvi avèk plizyè contrôleur.

Sous: opennet.ru

Add nouvo kòmantè