wxrd, një server i përbërë me bazë në Wayland për sistemet e realitetit virtual, është prezantuar

Kompania Collabora prezantoi një server të përbërë wxrd, i zbatuar në bazë të protokollit Wayland dhe i destinuar për krijimin e një desktopi të bazuar në komponentët xrdesktop brenda mjediseve tredimensionale të realitetit virtual. Baza është biblioteka wlroots, e zhvilluar nga zhvilluesit e mjedisit të përdoruesit Sway dhe serveri i përbërë wxrc, i krijuar për përdorim në sistemet e realitetit virtual. Kodi i projektit është i shkruar në C dhe shpërndahet nën licencën MIT.

Ndryshe nga zgjidhja e propozuar fillimisht në xrdesktop, wxrd ofron një server të specializuar të përbërë për mjediset e realitetit virtual, në vend të përshtatjes së menaxherëve ekzistues të dritareve dhe predhave të desktopit për sistemet VR (projekti xrdesktop ofron arna të veçanta për kwin dhe GNOME Shell, të cilat kërkojnë përshtatje për çdo të re çlirimi i këtyre komponentëve). Përdorimi i wxrd ju lejon jo vetëm të pasqyroni përmbajtjen e një desktopi ekzistues dy-dimensional, në të njëjtën kohë të shfaqur në një monitor të rregullt, por të përpunoni veçmas dritaret e lançuara posaçërisht për një desktop tredimensional (d.m.th., të mos siguroni akses nga helmetën VR në desktopin e përdorur në tabelën aktuale të sistemit, por për të formuar një mjedis të veçantë për helmetën VR).

Ndryshe nga projektet e ngjashme Simula VR, Stardust, Motorcar dhe Safespaces, serveri i përbërë wxrd u krijua me synimin për të përdorur një numër minimal varësish dhe konsum të ulët burimesh. Wxrd gjithashtu ju lejon të punoni jo vetëm me aplikacione të bazuara në protokollin Wayland dhe bën të mundur lëshimin e aplikacioneve X11 duke përdorur serverin xwayland DDX.

Meqenëse zgjerimi i protokollit Wayland për tastierat virtuale është në zhvillim e sipër, hyrja në wxrd zbatohet përmes një sistemi emulimi të hyrjes së tastierës që transferon të gjithë karakteret unicode, duke përfshirë emoji, nga tastiera virtuale e ofruar në xrdesktop. Për të ekzekutuar wxrd, ju nevojitet një kartë video që mbështet API-në grafike Vulkan dhe shtesën VK_EXT_image_drm_format_modifier, të mbështetur në Mesa që nga lëshimi 21.1 (përfshirë në Ubuntu 21.04). Përdorimi i API-së Vulkan për paraqitje kërkon zgjerimin VK_EXT_physical_device_drmm, i prezantuar në Mesa 21.2 (Ubuntu 21.10).

Përparësitë e përdorimit të një serveri të veçantë të përbërë për sistemet e realitetit virtual në vend të integrimit me menaxherët e dritareve XNUMXD që përdoren për të shfaqur një desktop tradicional:

  • Kur ekzekutohet në një sesion të bazuar në Wayland ose X11, biblioteka wlroots hap një dritare në të cilën mund të kapni lehtësisht të dhëna të tastierës dhe ngjarjet e miut dhe ta ridrejtoni atë hyrje në një dritare specifike në një mjedis të realitetit virtual. Në të ardhmen, ata planifikojnë ta përdorin këtë veçori për të organizuar hyrjen jo vetëm përmes një kontrolluesi VR, por edhe duke përdorur një tastierë dhe maus të rregullt.
  • Windows nuk kufizohet nga korniza e desktopit XNUMXD dhe mund të jetë me madhësi arbitrare, të kufizuar vetëm nga madhësia maksimale e teksturës e mbështetur nga hardueri.
  • Paraqitja e dritareve në wxrd kryhet me shpejtësinë e rifreskimit të imazhit të montuar në ekran 3D në kokë (HMD), ndërsa kur pasqyrohen dritaret nga menaxherët e dritareve konvencionale, përdoret frekuenca e përdorur për përditësimin e informacionit në një monitor të palëvizshëm.
  • Shkronjat mund të jepen duke marrë parasysh densitetin e pikselit të një helmete 3D, pa iu referuar densitetit të pikselit të një monitori të palëvizshëm.
  • Është e mundur të përdoret wxrd në sisteme që kanë vetëm një kufje 3D dhe nuk kanë një monitor të rregullt.

Disavantazhet e një serveri të veçantë të përbërë për VR:

  • Në mjedisin VR, shfaqen vetëm aplikacionet e nisura posaçërisht për një server të veçantë të përbërë, pa aftësinë për të transferuar ose pasqyruar dritaret tashmë të hapura në një desktop tradicional në mjedisin VR (d.m.th., për të vazhduar punën me aplikacionet e hapura në një ekran të rregullt, ju do të duhet të riniset në një mjedis të veçantë për helmetën 3D).
  • Mbështetja Wayland mund të jetë e kufizuar në implementimet e Vulkan API. Për shembull, gbm dhe wlroots nuk mund të përdoren me drejtuesit e pronarit NVIDIA për shkak të mungesës së mbështetjes për shtesën VK_EXT_drm_format_modifier.



Burimi: opennet.ru

Shto një koment