Projekti xrdesktop për përdorimin e GNOME dhe KDE në helmetat e realitetit virtual.

Zhvilluesit nga kompania Collabora paraqitën projektin xrdesktop, në kuadër të cilit, me mbështetje nga kompania Valve, zhvillohet një bibliotekë me elemente për ndërveprimin me desktopet tradicionale brenda mjediseve tridimensionale, të formuara duke përdorur syze 3D dhe kaskë realiteti virtual. Kodi i bibliotekës është shkruar në gjuhën C dhe distribuohet në përputhje me licencën MIT. Asambletë e gatshme janë përgatitur për Arch Linux dhe Ubuntu 19.04/18.04.

Aktualisht, për Linux tashmë ekzistojnë mjete për daljen e drejtpërdrejtë në kaskat e realitetit virtual (zgjerimet Vulkan VK_EXT_acquire_xlib_display për X11 dhe VK_EXT_acquire_wl_display për Wayland), por mungon mbështetje në nivelin e vizatimit të saktë të dritareve në hapësirën 3D dhe sinkronizimin e frekuencës së rifreskimit të ekranit. Qëllimi i projektit xrdesktop është zhvillimi i metodave që do të lejojnë përdorimin e ndërfaqeve klasike në mjediset virtuale, të orientuara për daljen në ekranin dy-dimensional dhe menaxhimin nëpërmjet tastierës dhe mausit.

Projekti xrdesktop për përdorimin e GNOME dhe KDE në helmetat e realitetit virtual.

Komponentët e xrdesktop zgjasin menaxherët ekzistues të dritareve dhe kompozitës me funksionalitete për të përdorur sistemet runtime të realitetit virtual për të renderuar dritaret dhe desktopin në mjedise tridimensionale virtuale. Në xrdesktop promovohen idetë e integrimit në mjediset ekzistuese desktop pa nevojën për të nisur një menaxher të veçantë kompozit dhe duke lejuar përdorimin e konfigurimeve ekzistuese për përdoruesit me kaskadat 3D që përdoren me monitorë të zakonshëm.

Arkitektura e projektit parashikon mundësinë e integrimit me çdo desktop, por në këtë fazë të zhvillimit, komponentët për mbështetje të kacigave të realitetit virtual janë realizuar për KDE dhe GNOME. Për KDE, mbështetje për kacigat 3D është realizuar përmes një plgu të ngjashëm me Compiz, ndërsa për GNOME përmes një grupi patches për GNOME Shell. Komponentët e përmendur pasqyrojnë dritaret ekzistuese në mjedisin virtual të kacigave 3D në formën e një skene të veçantë ose në një mod të mbivendosur, ku dritaret e desktopit mund të mbivendosen mbi aplikacione të tjera të nisura të realitetit virtual.

Përveç mekanizmave të vizatimit, xrdesktop ofron komponentë për të siguruar navigimin dhe inputin përmes kontrolluesve të specializuar hapësinorë, si Valve Index dhe VIVE Wand. Xrdesktop, duke u bazuar në informacionin nga kontrolluesit VR, gjeneron ngjarje të zakonshme inputi, duke simuluar përdorimin e tastierës dhe mausit.

xrdesktop përmban disa biblioteka që formojnë teksturat e dritareve për runtime-in VR me anë të OpenVR, si dhe një sistem të plotë rendering bazuar në API për desktopin në një mjedis 3D. Duke qenë se xrdesktop nuk ofron menaxher të veta të dritareve, është e nevojshme të bëhen punë për integrimin me menaxherët ekzistues të dritareve (xrdesktop mund të portretizohet për çdo menaxher dritareje X11 ose Wayland). Nga ana e shoferëve grafikë, për punë kërkohet një shofer me mbështetje për API Vulkan dhe zgjerimin VK_KHR_external_memory.

Projekti xrdesktop për përdorimin e GNOME dhe KDE në helmetat e realitetit virtual.

Pjesët kryesore përbërëse të xrdesktop:

  • gulkan — njĂ« mbĂ«shtetje glib pĂ«r Vulkan, qĂ« ofron klasa pĂ«r trajtimin e pajisjeve, shenja dhe inicializimin e teksturave nga memoria ose tamponet DMA;
  • gxr — API pĂ«r abstragimin e ndĂ«rfaqeve tĂ« programimit pĂ«r zhvillimin e aplikacioneve tĂ« realitetit virtual. Aktualisht mbĂ«shtetet vetĂ«m OpenVR, por mbĂ«shtetje pĂ«r standardin OpenXR do tĂ« shtohet sĂ« shpejti;
  • libinputsynth — bibliotekĂ« pĂ«r sintezĂ«n e ngjarjeve tĂ« inputit, si lĂ«vizja e mausit, klikimet dhe shtypjet e çelĂ«save, realizuar nĂ« formĂ«n e backend-eve pĂ«r xdo, xi2 dhe Clutter;
  • xrdesktop — bibliotekĂ« pĂ«r menaxhimin e dritareve nĂ« njĂ« mjedis 3D, njĂ« grup widget-esh pĂ«rkatĂ«s dhe backend-e pĂ«r vizatimin e skenĂ«s;
  • kwin-effect-xrdesktop dhe kdeplasma-applets-xrdesktop — plugin pĂ«r KWin pĂ«r integimin me KDE dhe njĂ« applet pĂ«r Plasma pĂ«r tĂ« kaluar KWin nĂ« modin e daljes nĂ« helmetĂ«n 3D;
  • gnome-shell patchset dhe gnome-shell-extension-xrdesktop — grup patches pĂ«r GNOME Shell pĂ«r integrimin e mbĂ«shtetjes xrdesktop dhe njĂ« shtesĂ« pĂ«r tĂ« ndĂ«rruar daljen nĂ« helmetĂ«n 3D nĂ« GNOME Shell.

Projekti mbështet disa metoda për organizimin e bashkëveprimit me desktopin dhe dritaret në një ambient virtual, të cilat mund të aplikohen për kapjen e dritareve, zmadhimin, lëvizjen, rotacionin, mbivendosjen në sfër, ankorimin dhe fshehjen e dritareve, përdorimin e menusë menaxhese dhe menaxhimin e dy duarve njëkohësisht me përdorimin e disa kontrolerëve.

Luaj videon

Luaj videon

Luaj videon

Luaj videon

Luaj videon

Luaj videon

Luaj videon

Luaj videon

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster