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ë сервера 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 hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster