Bekendgestel wxrd, 'n Wayland-gebaseerde saamgestelde bediener vir virtuele realiteit stelsels

Die Collabora-maatskappy het 'n saamgestelde bediener wxrd aangebied, geïmplementeer op die basis van die Wayland-protokol en bedoel vir die skep van 'n lessenaar gebaseer op xrdesktop-komponente binne driedimensionele virtuele realiteit-omgewings. Die basis is die wlroots-biblioteek, ontwikkel deur die ontwikkelaars van die Sway-gebruikeromgewing, en die wxrc-saamgestelde bediener, ontwerp vir gebruik in virtuele realiteitstelsels. Die projekkode is in C geskryf en word onder die MIT-lisensie versprei.

Anders as die oplossing wat oorspronklik in xrdesktop voorgestel is, bied wxrd 'n gespesialiseerde saamgestelde bediener vir virtuele werklikheidsomgewings, in plaas daarvan om bestaande vensterbestuurders en lessenaarskulpe vir VR-stelsels aan te pas (die xrdesktop-projek bied aparte pleisters vir kwin en GNOME Shell, wat aanpassing vir elke nuwe vrystelling van hierdie komponente). Die gebruik van wxrd laat jou toe om nie net die inhoud van 'n bestaande tweedimensionele lessenaar te weerspieël, wat terselfdertyd op 'n gewone monitor gewys word nie, maar om vensters afsonderlik te verwerk wat spesifiek vir 'n driedimensionele lessenaar bekendgestel is (d.w.s. nie toegang verskaf vanaf die VR-helm na die lessenaar wat op die huidige stelseltabel gebruik word, maar om 'n aparte omgewing vir die VR-helm te vorm).

Anders as soortgelyke projekte Simula VR, Stardust, Motorcar en Safespaces, is die wxrd-saamgestelde bediener geskep met die oog op die gebruik van 'n minimum aantal afhanklikhede en lae hulpbronverbruik. Wxrd laat jou ook toe om nie net met toepassings te werk wat op die Wayland-protokol gebaseer is nie en maak dit moontlik om X11-toepassings te begin deur die xwayland DDX-bediener te gebruik.

Aangesien die Wayland-protokol-uitbreiding vir virtuele sleutelborde onder ontwikkeling is, word invoer na wxrd geïmplementeer deur 'n sleutelbordinvoer-emulasiestelsel wat alle unicode-karakters, insluitend emoji, oordra vanaf die virtuele sleutelbord wat in xrdesktop verskaf word. Om wxrd te laat loop, benodig jy 'n videokaart wat die Vulkan-grafiese API en die VK_EXT_image_drm_format_modifier-uitbreiding ondersteun, ondersteun in Mesa sedert vrystelling 21.1 (ingesluit by Ubuntu 21.04). Die gebruik van die Vulkan API vir lewering vereis die VK_EXT_physical_device_drmm uitbreiding, bekendgestel in Mesa 21.2 (Ubuntu 21.10).

Voordele van die gebruik van 'n aparte saamgestelde bediener vir virtuele realiteitstelsels in plaas daarvan om te integreer met die XNUMXD-vensterbestuurders wat gebruik word om 'n tradisionele lessenaar te vertoon:

  • Wanneer dit in 'n Wayland- of X11-gebaseerde sessie uitgevoer word, maak die wlroots-biblioteek 'n venster oop waarin jy maklik sleutelbordinvoer en muisgebeurtenisse kan vaslê en daardie invoer na 'n spesifieke venster in 'n virtuele werklikheidsomgewing kan herlei. In die toekoms beplan hulle om hierdie funksie te gebruik om insette te organiseer nie net deur 'n VR-beheerder nie, maar ook deur 'n gewone sleutelbord en muis te gebruik.
  • Windows word nie beperk deur die XNUMXD-lessenaarraam nie en kan van arbitrêre grootte wees, slegs beperk deur die maksimum tekstuurgrootte wat deur die hardeware ondersteun word.
  • Vensterweergawe in wxrd word uitgevoer teen die inheemse 3D-kop-gemonteerde vertoning (HMD)-beeldverversingstempo, terwyl wanneer vensters van konvensionele vensterbestuurders weerspieël word, die frekwensie wat gebruik word om inligting op 'n stilstaande monitor by te werk, gebruik word.
  • Lettertipes kan weergegee word met inagneming van die pixeldigtheid van 'n 3D-helm, sonder verwysing na die pixeldigtheid van 'n stilstaande monitor.
  • Dit is moontlik om wxrd te gebruik op stelsels wat slegs 'n 3D-headset het en nie 'n gewone monitor het nie.

Nadele van 'n aparte saamgestelde bediener vir VR:

  • In die VR-omgewing word slegs toepassings wat spesifiek vir 'n aparte saamgestelde bediener bekendgestel is, gewys, sonder die vermoë om vensters wat reeds oop is op 'n tradisionele lessenaar na die VR-omgewing oor te dra of te spieël (d.w.s. om voort te gaan werk met toepassings wat op 'n gewone skerm oop is, moet u sal in 'n aparte omgewing vir die 3D-helm moet herbegin).
  • Wayland-ondersteuning kan beperk wees in Vulkan API-implementerings. Byvoorbeeld, gbm en wlroots kan nie met eie NVIDIA-bestuurders gebruik word nie weens 'n gebrek aan ondersteuning vir die VK_EXT_drm_format_modifier-uitbreiding.



Bron: opennet.ru

Voeg 'n opmerking