Wxrd, en Wayland-basert sammensatt server for virtuelle virkelighetssystemer

nylig Collabora avduket wxrd-komposittserveren, som er implementert basert på Wayland-protokollen og designet for å danne et skrivebord basert på xrdesktop-komponenter i XNUMXD virtual reality-miljøer.

Som grunnlag brukes wlroots-biblioteket, utviklet av utviklerne av brukermiljøet Sway, og wxrc-komposittserveren, designet for bruk i virtuelle virkelighetssystemer.

I motsetning til løsningen som opprinnelig ble foreslått i xrdesktop, wxrd tilbyr en spesialisert sammensatt server for virtuelle virkelighetsmiljøer, i stedet for å tilpasse vindus- og hudadministratorer eksisterende skrivebord for virtuelle virkelighetssystemer (xrdesktop-prosjektet gir separate oppdateringer for kwin og GNOME Shell, som krever tilpasning for hver nye utgivelse av disse komponentene).

Ved å bruke wxrd kan du ikke bare speile innholdet på et eksisterende todimensjonalt skrivebord, samtidig som det vises på en vanlig skjerm, men også håndtere vinduer som er lansert spesielt for et tredimensjonalt skrivebord separat (det vil si ikke for å gi tilgang fra en VR-hjelm til skrivebordet som brukes i dagens system) og danner et eget miljø for virtual reality-hjelmen).

I motsetning til lignende prosjekter som Simula VR, Stardust, Motorcar og Safespaces, den sammensatte serveren wxrd er bygget med hensyn til et minimum av avhengigheter og ressursforbruk. Wxrd tillater også arbeid ikke bare med applikasjoner basert på Wayland-protokollen og gjør det mulig å kjøre X11-applikasjoner ved å bruke xwayland DDX-serveren.

Siden utvidelsen av Wayland-protokollen for virtuelle tastaturer er under utvikling, datainngang til wxrd implementeres gjennom et tastaturemuleringssystem som overfører alle Unicode-tegn, inkludert emoji, fra det virtuelle tastaturet i xrdesktop.

wxrd krever et skjermkort som støtter Vulkan graphics API og utvidelsen VK_EXT_image_drm_format_modifier, Kompatibel med Mesa fra versjon 21.1 (inkludert med Ubuntu 21.04). Bruk av Vulkan API for gjengivelse krever utvidelsen VK_EXT_physical_device_drm, som ble introdusert i Mesa 21.2 (Ubuntu 21.10).

Av fordelene med å bruke en separat sammensatt server for virtuelle virkelighetssystemer i stedet for å integrere med 2D-vindusbehandlerne som brukes til å vise et tradisjonelt skrivebord:

  • Når du er logget inn på en Wayland- eller X11-basert sesjon, åpner wlroots-biblioteket et vindu der du enkelt kan fange inn tastaturinndata og musehendelser og omdirigere inndataene til et spesifikt vindu i et virtuell virkelighetsmiljø. I fremtiden planlegger de å benytte denne muligheten til å organisere input ikke bare gjennom en virtuell virkelighetskontroller, men også gjennom et konvensjonelt tastatur og mus.
  • Windows er ikke begrenset av kantene på et 2D-skrivebord og kan være vilkårlig størrelse, begrenset bare av den maksimale teksturstørrelsen som støttes av maskinvaren.
  • Windows-gjengivelse i wxrd gjøres med den opprinnelige 3D-hodesettet (HMD) oppdateringsfrekvensen, mens normal vindusspeiling bruker oppdateringsfrekvensen som brukes til å oppdatere informasjon på en fast skjerm.
  • Skriftgjengivelse kan gjøres under hensyntagen til pikseltettheten til 3D-hjelmen, uten referanse til pikseltettheten til en fast skjerm.
  • Det er mulig å bruke wxrd på systemer som kun har 3D-hjelm og ikke har vanlig skjerm.

Mens ulempene med en separat sammensatt server for virtuell virkelighet:

  • I et virtual reality-miljø vises kun applikasjoner som er spesielt utgitt for en separat sammensatt server, uten mulighet til å overføre eller speile vinduer som allerede er åpne på det tradisjonelle skrivebordet til virtual reality-miljøet (det vil si å fortsette å jobbe med åpne applikasjoner i et virtual reality-miljø) normal skjerm, må du starte på nytt i et eget miljø for 3D-hjelmen).
  • Wayland-støtte kan være begrenset i Vulkan API-implementeringer. For eksempel kan ikke gbm og wlroots brukes med proprietære NVIDIA-drivere på grunn av manglende støtte for utvidelsen VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.