Wxrd, en Wayland-baseret sammensat server til virtual reality-systemer

nylig Collabora frigav den sammensatte wxrd-server, som er implementeret på basis af Wayland-protokollen og designet til at danne et skrivebord baseret på xrdesktop-komponenter i XNUMXD virtual reality-miljøer.

Som grundlag anvendes wlroots-biblioteket, udviklet af udviklerne af Sway-brugermiljøet, og wxrc-kompositserveren, designet til brug i virtual reality-systemer.

I modsætning til den løsning, der oprindeligt blev foreslået i xrdesktop, wxrd tilbyder en specialiseret sammensat server til virtual reality-miljøer, i stedet for at tilpasse vinduesmanagere og skins eksisterende desktop-pakker til virtual reality-systemer (xrdesktop-projektet giver separate patches til kwin og GNOME Shell, som kræver portering for hver ny udgivelse af disse komponenter).

Brug af wxrd giver dig mulighed for ikke kun at spejle indholdet af et eksisterende todimensionelt skrivebord, mens du viser det på en almindelig skærm, men også at håndtere specielt lancerede vinduer til et tredimensionelt skrivebord (det vil sige ikke at give adgang fra en VR) headset til skrivebordet brugt i det nuværende system) og danner et separat miljø for virtual reality-headsettet).

I modsætning til lignende projekter som Simula VR, Stardust, Motorcar og Safespaces, den sammensatte server wxrd er bygget med minimale afhængigheder og ressourceforbrug i tankerne. Wxrd gør det også muligt at arbejde ikke kun med applikationer baseret på Wayland-protokollen og gør det muligt at køre X11-applikationer ved hjælp af xwayland DDX-serveren.

Siden udvidelsen af ​​Wayland-protokollen til virtuelle tastaturer er under udvikling, indtast data til wxrd er implementeret gennem et tastaturemuleringssystem, der overfører alle Unicode-tegn, inklusive emoji, fra det virtuelle tastatur leveret i xrdesktop.

wxrd kræver et videokort, der understøtter Vulkan grafik API og udvidelsen VK_EXT_image_drm_format_modifier, understøttet af Mesa siden version 21.1 (inkluderet med Ubuntu 21.04). Brug af Vulkan API til gengivelse kræver udvidelsen VK_EXT_physical_device_drm, som blev introduceret i Mesa 21.2 (Ubuntu 21.10).

Af fordelene ved at bruge en separat sammensat server til VR-systemer i stedet for at integrere med 2D-vindueadministratorer, der bruges til at vise et traditionelt skrivebord:

  • Når det startes i en Wayland- eller X11-baseret session, åbner wlroots-biblioteket et vindue, hvor du nemt kan fange tastaturinput og musehændelser og omdirigere det input til et specifikt vindue i et VR-miljø. I fremtiden planlægger de at bruge denne mulighed til at organisere input ikke kun gennem en virtual reality-controller, men også gennem et konventionelt tastatur og en mus.
  • Windows er ikke afgrænset af grænserne for et 2D-skrivebord og kan være af vilkårlig størrelse, kun begrænset af den maksimale teksturstørrelse, der understøttes af hardwaren.
  • Windows-gengivelse i wxrd udføres med den oprindelige 3D-headset (HMD) opdateringshastighed, mens vinduesspejling i normale vinduesadministratorer bruger den opdateringshastighed, der bruges til at opdatere oplysninger på en fast skærm.
  • Skrifttypegengivelse kan udføres under hensyntagen til 3D-headsettets pixeltæthed uden reference til pixeltætheden på en fast skærm.
  • Det er muligt at bruge wxrd på systemer, der kun har et 3D-headset og ingen almindelig skærm.

Mens ulemperne ved en separat sammensat server til virtual reality:

  • I et VR-miljø vises kun applikationer, der er specielt udgivet til en separat sammensat server, uden mulighed for at overføre eller spejle vinduer, der allerede er åbne på det traditionelle skrivebord til VR-miljøet (dvs. at fortsætte med at arbejde med applikationer åbne i et virtual reality-miljø) normal skærm, skal du genstarte i et separat miljø til 3D-headsettet).
  • Wayland-support kan være begrænset i Vulkan API-implementeringer. For eksempel kan gbm og wlroots ikke bruges med NVIDIA proprietære drivere på grund af manglende understøttelse af udvidelsen VK_EXT_drm_format_modifier.

kilde: https://www.collabora.com


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.