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

Spoločnosť Collabora predstavila kompozitný server wxrd, implementovaný pomocou protokolu Wayland a určený na generovanie desktopov založených na komponentoch xrdesktop v 3D prostrediach virtuálnej reality. Je založený na knižnici wlroots, ktorú vyvinuli vývojári používateľského prostredia Sway, a kompozitnom serveri wxrc, ktorý je určený na použitie v systémoch virtuálnej reality. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou MIT.

В отличие от изначально предложенного в xrdesktop решения, wxrd предлагает специализированный композитный server для окружений виртуальной реальности, вместо адаптации для VR-систем существующих оконных менеджеров и оболочек рабочего стола (проектом xrdesktop предоставляются отдельные патчи к kwin и GNOME Shell, которые требуют адаптации для каждого нового выпуска данных компонентов). Применение wxrd позволяет не просто отзеркаливать содержимое существующего двумерного рабочего стола, в это же время показываемого на обычном мониторе, а отдельно обрабатывать окна, специально запущенные для трёхмерного рабочего стола (т.е. не предоставить доступ из VR-шлема к используемому на текущей системе рабочему столу, а сформировать отдельное окружение для VR-шлема).

Prehrať video

Na rozdiel od podobných projektov ako Simula VR, Stardust, Motorcar a Safespaces je kompozitný server wxrd navrhnutý s ohľadom na minimálne závislosti a nízku spotrebu zdrojov. Wxrd podporuje aj iné aplikácie ako Wayland a umožňuje spúšťanie aplikácií 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 vstupu z klávesnice, ktorý prenáša všetky znaky Unicode vrátane emoji z virtuálnej klávesnice poskytovanej v xrdesktop. wxrd vyžaduje grafickú kartu, ktorá podporuje grafické API Vulkan a rozšírenie VK_EXT_image_drm_format_modifier, ktoré je v Mesa podporované od vydania 21.1 (súčasťou Ubuntu 21.04). Používanie rozhrania Vulkan API na vykresľovanie vyžaduje rozšírenie VK_EXT_physical_device_drmm, ktoré bolo zavedené v Mesa 21.2 (Ubuntu 21.10).

Výhody použitia samostatného kompozitu server pre systémy virtuálnej reality namiesto integrácie s 2D správcami okien používanými na zobrazenie tradičnej pracovnej plochy:

  • Po spustení v relácii Wayland alebo X11 otvorí knižnica wlroots okno, ktoré umožňuje jednoducho zachytiť vstup z klávesnice a myši a presmerovať ho do konkrétneho okna v prostredí VR. V budúcnosti sa plánuje, že táto funkcia bude použitá na správu vstupu nielen prostredníctvom ovládača VR, ale aj prostredníctvom bežnej klávesnice a myši.
  • Okná nie sú obmedzené na 2D pracovnú plochu a môžu mať ľubovoľnú veľkosť, obmedzenú iba maximálnou veľkosťou textúry podporovanou hardvérom.
  • Okná vo wxrd sa vykresľujú s natívnou obnovovacou frekvenciou 3D headsetov (HMD), zatiaľ čo zrkadlenie okien z bežných správcov okien používa obnovovaciu frekvenciu používanú na obnovenie informácií na monitore stolného počítača.
  • Vykresľovanie písma je možné vykonať s ohľadom na hustotu pixelov 3D headsetu bez toho, aby bolo viazané na hustotu pixelov stacionárneho monitora.
  • Wxrd je možné použiť na systémoch, ktoré majú iba 3D headset a žiadny bežný monitor.

Nevýhody samostatného kompozitného servera pre VR:

  • VR prostredie zobrazuje iba aplikácie spustené špeciálne pre samostatný kompozitný server, bez možnosti presunúť alebo zrkadliť okná, ktoré sú už otvorené na tradičnej pracovnej ploche, do VR prostredia (t. j. ak chcete pokračovať v práci s aplikáciami otvorenými na bežnej obrazovke, budete ich musieť reštartovať v samostatnom prostredí pre 3D headset).
  • Podpora Waylandu môže byť v implementáciách rozhrania Vulkan API obmedzená. Napríklad gbm a wlroots nemožno použiť s proprietárnymi ovládačmi od spoločnosti NVIDIA kvôli chýbajúcej podpore pre rozšírenie VK_EXT_drm_format_modifier.

Prehrať video


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster