Wxrd, kompozitný server založený na Waylande pre systémy virtuálnej reality

Nedávno Spoločnosť Collabora predstavila kompozitný server wxrd, ktorý je implementovaný na základe protokolu Wayland a navrhnutý tak, aby tvoril pracovnú plochu založené na komponentoch xrdesktop v prostrediach XNUMXD virtuálnej reality.

Ako základ je použitá knižnica wlroots vyvinutá vývojármi používateľského prostredia Sway a kompozitný server wxrc, určený pre použitie v systémoch virtuálnej reality.

Na rozdiel od riešenia pôvodne navrhnutého v xrdesktop, wxrd ponúka špecializovaný kompozitný server pre prostredia virtuálnej reality, namiesto prispôsobenia správcov okien a vzhľadov existujúce desktopy pre systémy virtuálnej reality (projekt xrdesktop poskytuje samostatné záplaty pre kwin a GNOME Shell, ktoré vyžadujú prispôsobenie pre každé nové vydanie týchto komponentov).

Použitie wxrd umožňuje nielen zrkadliť obsah existujúcej dvojrozmernej pracovnej plochy, v rovnakom čase, ako sa zobrazuje na bežnom monitore, ale aj samostatne manipulovať s oknami spúšťanými špeciálne pre trojrozmernú plochu (teda nie poskytnúť prístup z prilby VR na plochu používanú v súčasnom systéme) a tvorí samostatné prostredie pre prilbu pre virtuálnu realitu).

Na rozdiel od podobných projektov ako napríklad Simula VR, Stardust, Motorcar a Safespaces, kompozitný server wxrd je zostavený s ohľadom na minimum závislostí a spotrebu zdrojov. Wxrd tiež umožňuje prácu nielen s aplikáciami založenými na protokole Wayland a umožňuje spúšťať aplikácie X11 pomocou servera xwayland DDX.

Keďže rozšírenie protokolu Wayland pre virtuálne klávesnice je vo vývoji, vstup údajov do wxrd je implementovaný prostredníctvom systému emulácie klávesnice, ktorý prenáša všetky znaky Unicode, vrátane emoji z virtuálnej klávesnice poskytnutej v xrdesktop.

wxrd vyžaduje grafickú kartu, ktorá podporuje grafické rozhranie API Vulkan a rozšírenie VK_EXT_image_drm_format_modifier, Kompatibilné s Mesa od verzie 21.1 (súčasť Ubuntu 21.04). Použitie Vulkan API na vykresľovanie vyžaduje rozšírenie VK_EXT_physical_device_drm, ktoré bolo predstavené v Mesa 21.2 (Ubuntu 21.10).

Z výhod použitia samostatného kompozitného servera pre systémy virtuálnej reality namiesto integrácie s 2D správcami okien, ktoré sa používajú na zobrazenie tradičnej pracovnej plochy:

  • Keď sa prihlásite do relácie založenej na Wayland alebo X11, knižnica wlroots otvorí okno, v ktorom môžete jednoducho zachytiť vstup z klávesnice a myši a presmerovať tento vstup do konkrétneho okna v prostredí virtuálnej reality. V budúcnosti plánujú využiť túto príležitosť a organizovať vstupy nielen cez ovládač virtuálnej reality, ale aj cez klasickú klávesnicu a myš.
  • Windows nie sú obmedzené okrajmi 2D plochy a môžu byť ľubovoľne veľké, obmedzené len maximálnou veľkosťou textúry podporovanou hardvérom.
  • Vykresľovanie systému Windows vo formáte wxrd sa vykonáva pomocou obnovovacej frekvencie natívnej 3D náhlavnej súpravy (HMD), zatiaľ čo bežné zrkadlenie okien správcu okien používa obnovovaciu frekvenciu používanú na obnovenie informácií na pevnom monitore.
  • Vykresľovanie písma je možné vykonať s prihliadnutím na hustotu pixelov 3D prilby bez odkazu na hustotu pixelov pevného monitora.
  • Je možné použiť wxrd na systémoch, ktoré majú iba 3D prilbu a nemajú bežný monitor.

Kým nevýhody samostatného kompozitného servera pre virtuálnu realitu:

  • V prostredí virtuálnej reality sa zobrazujú iba aplikácie, ktoré boli špeciálne vydané pre samostatný kompozitný server, bez možnosti preniesť alebo zrkadliť okná, ktoré sú už otvorené na tradičnom desktope, do prostredia virtuálnej reality (to znamená pokračovať v práci s otvorené aplikácie v prostredí virtuálnej reality) normálna obrazovka, budete musieť reštartovať v samostatnom prostredí pre 3D prilbu).
  • Podpora Wayland môže byť v implementáciách Vulkan API obmedzená. Napríklad gbm a wlroots nemožno použiť s proprietárnymi ovládačmi NVIDIA kvôli nedostatočnej podpore rozšírenia VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.