Wxrd, en Wayland-baserad sammansatt server för virtuell verklighetssystem

nyligen Collabora avslöjade wxrd-kompositservern, som är implementerat baserat på Wayland-protokollet och utformat för att bilda ett skrivbord baserat på xrdesktop-komponenter inom XNUMXD virtual reality-miljöer.

Som grund används wlroots-biblioteket, utvecklat av utvecklarna av Sway-användarmiljön, och wxrc-kompositservern, designad för användning i virtuell verklighetssystem.

Till skillnad från lösningen som ursprungligen föreslogs i xrdesktop, wxrd erbjuder en specialiserad sammansatt server för virtuell verklighetsmiljöer, istället för att anpassa fönster- och hudhanterare befintliga stationära datorer för virtuell verklighetssystem (xrdesktop-projektet tillhandahåller separata patchar för kwin och GNOME Shell, som kräver anpassning för varje ny version av dessa komponenter).

Genom att använda wxrd kan du inte bara spegla innehållet på ett befintligt tvådimensionellt skrivbord, samtidigt som det visas på en vanlig bildskärm, utan också att separat hantera fönster som lanseras speciellt för ett tredimensionellt skrivbord (det vill säga inte för att ge åtkomst från en VR-hjälm till skrivbordet som används i det nuvarande systemet) och bildar en separat miljö för virtual reality-hjälmen).

Till skillnad från liknande projekt som Simula VR, Stardust, Motorcar och Safespaces, den sammansatta servern wxrd är byggd med hänsyn till ett minimum av beroenden och resursförbrukning. Wxrd tillåter också att arbeta inte bara med applikationer baserade på Wayland-protokollet och gör det möjligt att köra X11-applikationer med hjälp av xwayland DDX-servern.

Sedan förlängningen av Wayland-protokollet för virtuella tangentbord är under utveckling, datainmatning till wxrd implementeras genom ett tangentbordsemuleringssystem som överför alla Unicode-tecken, inklusive emoji, från det virtuella tangentbordet som finns i xrdesktop.

wxrd kräver ett grafikkort som stöder Vulkan grafik-API och tillägget VK_EXT_image_drm_format_modifier, Kompatibel med Mesa från version 21.1 (ingår med Ubuntu 21.04). Att använda Vulkan API för rendering kräver tillägget VK_EXT_physical_device_drm, som introducerades i Mesa 21.2 (Ubuntu 21.10).

Av fördelarna med att använda en separat sammansatt server för virtuell verklighetssystem istället för att integrera med 2D-fönsterhanterarna som används för att visa ett traditionellt skrivbord:

  • När du är inloggad på en Wayland- eller X11-baserad session öppnar wlroots-biblioteket ett fönster där du enkelt kan fånga tangentbordsinmatning och mushändelser och omdirigera den ingången till ett specifikt fönster i en virtuell verklighetsmiljö. I framtiden planerar de att ta tillfället i akt att organisera input inte bara genom en virtuell verklighetskontroller, utan också genom ett konventionellt tangentbord och mus.
  • Windows begränsas inte av kanterna på ett 2D-skrivbord och kan vara godtyckliga storlekar, begränsat endast av den maximala texturstorleken som stöds av hårdvaran.
  • Windows-rendering i wxrd görs med den ursprungliga 3D-headsetets (HMD) uppdateringsfrekvens, medan normal fönsterspegling av fönsterhanteraren använder uppdateringsfrekvensen som används för att uppdatera information på en fast bildskärm.
  • Teckensnittsrendering kan göras med hänsyn till pixeltätheten för 3D-hjälmen, utan hänvisning till pixeltätheten för en fast bildskärm.
  • Det är möjligt att använda wxrd på system som endast har 3D-hjälm och inte har en vanlig bildskärm.

Medan nackdelarna med en separat sammansatt server för virtuell verklighet:

  • I en virtuell verklighetsmiljö visas endast applikationer som har släppts speciellt för en separat sammansatt server, utan möjlighet att överföra eller spegla fönster som redan är öppna på det traditionella skrivbordet till virtual reality-miljön (det vill säga att fortsätta arbeta med öppna applikationer i en virtuell verklighetsmiljö) normal skärm, måste du starta om i en separat miljö för 3D-hjälmen).
  • Wayland-stödet kan vara begränsat i Vulkan API-implementeringar. Till exempel kan gbm och wlroots inte användas med proprietära NVIDIA-drivrutiner på grund av bristande stöd för tillägget VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.