Ruftuar wxrd, një server kompozit bazuar në Wayland për sistemet e realitetit virtual.

Kompania Collabora prezantoi serverin kompozit wxrd, i realizuar mbi protokollin Wayland dhe i destinuar për formimin e një desktopi bazuar në komponentët xrdesktop brenda mjediseve tri-dimensionale të realitetit virtual. Si bazë përdoret biblioteka wlroots, e zhvilluar nga programuesit e ndërfaqes përdoruese Sway, dhe serveri kompozit wxrc, i lakuar për përdorim në sistemet e realitetit virtual. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën MIT.

Ndryshe nga zgjidhja fillimisht e propozuar në xrdesktop, wxrd ofron një kompozit të specializuar server për mjediset e realitetit virtual, në vend të adaptimit të menaxherëve të dritareve dhe ndërfaqeve të desktopit ekzistues për sistemet VR (projekti xrdesktop ofron patches të veçanta për kwin dhe GNOME Shell, të cilat kërkojnë adaptim për çdo lëshim të ri të këtyre komponentëve). Përdorimi i wxrd lejon jo vetëm mbivendosjen e përmbajtjes së desktopit ekzistues dy-dimensional, ndërkohë që po shikohet në një monitor të zakonshëm, por edhe trajtimin e veçantë të dritareve, të lëshuara posaçërisht për desktopin tri-dimensional (dmth, të mos ofrojë qasje nga kaskadë VR në desktopin e përdorur aktualisht në sistem, por të formojë një mjedis të veçantë për kaskadën VR).

Luaj videon

Ndryshe nga projektet e ngjashme Simula VR, Stardust, Motorcar dhe Safespaces, serveri kompozit wxrd është krijuar me fokus në përdorimin e një numri minimal të varësive dhe konsumit të vogël të burimeve. Wxrd gjithashtu lejon punën jo vetëm me aplikacione të bazuara në protokollin Wayland dhe ofron mundësinë, përmes serverit DDX xwayland, të ekzekutimit të aplikacioneve X11.

Duke qenë se zgjerimi i protokollit Wayland për tastierat virtuale është në fazë zhvillimi, hyrja e të dhënave në wxrd është realizuar përmes një sistemi të simulimit të hyrjes së tastierës, i cili dërgon të gjitha simbolet unicode, duke përfshirë emoji, nga tastiera virtuale e ofruar në xrdesktop. Për funksionimin e wxrd kërkohet një kartë grafike me mbështetje për API grafik Vulkan dhe zgjerimin VK_EXT_image_drm_format_modifier, i mbështetur në Mesa që nga lëshimi 21.1 (bën pjesë në Ubuntu 21.04). Për përdorimin e API Vulkan për renderim kërkohet zgjerimi VK_EXT_physical_device_drmm, i pranishëm në Mesa 21.2 (Ubuntu 21.10).

Avantazhet e përdorimit të një kompozit të veçantë serverë për sisteme virtuale realiteti, në vend të integrimit me menaxherët e dritareve dy-dimensionalë që përdoren për të shfaqur një desktop tradicional:

  • Kur fillon nĂ« njĂ« seancĂ« tĂ« bazuar nĂ« Wayland ose X11, biblioteka wlroots hap njĂ« dritare, nĂ« tĂ« cilĂ«n mund tĂ« organizohet lehtĂ«sisht kapja e inputeve nga tastiera dhe ngjarjeve tĂ« miut dhe tĂ« drejtohet ky input nĂ« njĂ« dritare tĂ« caktuar nĂ« mjedisin e realitetit virtual. NĂ« tĂ« ardhmen, kjo mundĂ«si planifikohet tĂ« pĂ«rdoret pĂ«r tĂ« organizuar inputin jo vetĂ«m pĂ«rmes kontrolluesit VR, por edhe me anĂ« tĂ« tastierĂ«s dhe miut tĂ« zakonshĂ«m.
  • Dritaret nuk kufizohen nga kufijtĂ« e desktopit dy-dimensional dhe mund tĂ« kenĂ« njĂ« madhĂ«si tĂ« rastĂ«sishme, tĂ« kufizuar vetĂ«m nga madhĂ«sia maksimale e mbĂ«shtetur tĂ« teksturave nĂ« pajisje.
  • Renderimi i dritareve nĂ« wxrd bĂ«het me frekuencĂ«n e rifreskimit native pĂ«r helmetat 3D (HMD), ndĂ«rsa kur shpĂ«rndahen dritaret nga menaxherĂ«t e zakonshĂ«m tĂ« dritareve pĂ«rdoret frekuenca e aplikuar pĂ«r rifreskimin e informacionit nĂ« monitorin stacionar.
  • Renderimi i shkrimeve mund tĂ« bĂ«het duke marrĂ« parasysh densitetin e pikseve tĂ« helmetĂ«s 3D, pa lidhje me densitetin e pikseve tĂ« monitorit stacionar.
  • ËshtĂ« e mundur pĂ«rdorimi i wxrd nĂ« sisteme ku ka vetĂ«m njĂ« helmetĂ« 3D dhe nuk ka njĂ« monitor tĂ« zakonshĂ«m.

Disavantazhet e një serveri të veçuar kompozitor për VR:

  • NĂ« mjedisin VR shfaqen vetĂ«m aplikacionet qĂ« janĂ« nisur posaçërisht pĂ«r njĂ« server tĂ« veçuar kompozitor, pa mundĂ«si pĂ«r tĂ« transferuar apo reflektuar nĂ« mjedisin VR dritaret qĂ« janĂ« tashmĂ« tĂ« hapura nĂ« desktopin tradicional (dmth. pĂ«r tĂ« vazhduar punĂ«n me aplikacionet e hapura nĂ« ekranin e zakonshĂ«m, do tĂ« duhet t'i rinisni ato nĂ« njĂ« mjedis tĂ« veçantĂ« pĂ«r helmetĂ«n 3D).
  • MbĂ«shtetja pĂ«r Wayland mund tĂ« jetĂ« e kufizuar nĂ« realizimet e API Vulkan. PĂ«r shembull, gbm dhe wlroots nuk mund tĂ« pĂ«rdoren me driver tĂ« pronarit NVIDIA pĂ«r shkak tĂ« mungesĂ«s sĂ« mbĂ«shtetjes pĂ«r zgjerimin VK_EXT_drm_format_modifier.

Luaj videon


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster