A fost prezentat wxrd, un server compozit bazat pe Wayland pentru sisteme de realitate virtuală.

Compania Collabora a lansat serverul compus wxrd, construit pe baza protocolului Wayland, destinat formării unui desktop utilizând componente xrdesktop în medii 3D de realitate virtuală. Ca fundament, se folosește biblioteca wlroots, dezvoltată de creatorii mediului de utilizare Sway, și serverul compus wxrc, destinat utilizării în sisteme de realitate virtuală. Codul proiectului este scris în limbajul C și este distribuit sub licența MIT.

Spre deosebire de soluția inițial propusă în xrdesktop, wxrd oferă un compozitor specializat serverul pentru medii de realitate virtuală, în loc de adaptarea sistemelor existente de gestionare a ferestrelor și shell-uri desktop pentru VR (proiectul xrdesktop furnizează patch-uri separate pentru kwin și GNOME Shell, care necesită adaptare pentru fiecare nouă versiune a acestor componente). Utilizarea wxrd permite nu doar oglindirea conținutului desktopului 2D existent, care este afișat și pe un monitor obișnuit, ci și procesarea separată a ferestrelor, special lansate pentru desktopul 3D (adică, nu se oferă acces din cască VR la desktopul utilizat pe sistemul actual, ci se formează un mediu separat pentru cască VR).

Redați video

Spre deosebire de proiectele asemănătoare Simula VR, Stardust, Motorcar și Safespaces, serverul compus wxrd a fost creat având în vedere utilizarea unui număr minim de dependențe și un consum redus de resurse. Wxrd permite, de asemenea, lucrul nu doar cu aplicații bazate pe protocolul Wayland, ci și posibilitatea de a rula aplicații X11 prin intermediul serverului DDX xwayland.

Deoarece extensia protocolului Wayland pentru tastaturi virtuale este în stadiul de dezvoltare, introducerea datelor în wxrd este realizată printr-un sistem de emulare a introducerii de tip tastatură, care transmite toate simbolurile unicode, inclusiv emoji, din tastatura virtuală prezentată în xrdesktop. Pentru a funcționa, wxrd necesită o placă grafică care să suporte API-ul grafic Vulkan și extensia VK_EXT_image_drm_format_modifier, susținută în Mesa începând cu versiunea 21.1 (inclusă în Ubuntu 21.04). Pentru a utiliza API-ul Vulkan pentru redare, este necesară extensia VK_EXT_physical_device_drmm, apărută în Mesa 21.2 (Ubuntu 21.10).

Avantajele utilizării unui compozitor separat server pentru sistemele de realitate virtuală, în locul integrării cu gestiunea feroneriilor bidimensionale utilizate pentru a afișa desktopul tradițional:

  • Atunci când este lansat într-o sesiune bazată pe Wayland sau X11, biblioteca wlroots deschide o fereastră în care se poate organiza cu ușurință capturarea intrării de la tastatură și evenimentele mouse-ului, redirecționând aceste intrări către o fereastră specifică în mediul de realitate virtuală. În viitor, această funcționalitate va fi utilizată nu doar pentru input prin controller VR, ci și prin intermediul unei tastaturi și mouse obișnuite.
  • Feroneriile nu sunt restricționate de limitele desktopului bidimensional și pot avea dimensiuni arbitrarii, limitate doar de echipamentele hardware care suportă dimensiuni ale texturilor.
  • Redarea feroneriilor în wxrd se face cu frecvența de actualizare nativă pentru căști 3D (HMD), în timp ce pentru oglindirea feroneriilor din gestiunea feroneriilor obișnuite se folosește frecvența aplicată pentru actualizarea informațiilor pe monitorul staționar.
  • Redarea fonturilor se poate realiza ținând cont de densitatea pixelilor căștii 3D, fără a fi legată de densitatea pixelilor monitorului staționar.
  • Este posibil să utilizați wxrd pe sisteme care au doar o cască 3D și nu au un monitor obișnuit.

Dezavantajele unui server compozit separat pentru VR:

  • În mediul VR sunt afișate doar aplicațiile lansate special pentru un server compozit separat, fără posibilitatea de a transfera sau oglindi în mediul VR feroneriile deja deschise pe desktopul tradițional (adică, pentru a continua lucrul cu aplicațiile deschise pe ecranul obișnuit, va fi necesar să le reporniți într-un mediu separat pentru cască 3D).
  • Suportul Wayland poate fi limitat în implementările API Vulkan. De exemplu, gbm și wlroots nu pot fi utilizate cu driverele proprietare NVIDIA din cauza lipsei suportului pentru extensia VK_EXT_drm_format_modifier.

Redați video


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster