Wxrd, een op Wayland gebaseerde composietserver voor virtual reality-systemen

onlangs Collabora heeft de samengestelde wxrd-server onthuld, die is geïmplementeerd op basis van het Wayland-protocol en is ontworpen om een ​​desktop te vormen gebaseerd op xrdesktop-componenten binnen XNUMXD virtual reality-omgevingen.

Als basis worden de wlroots-bibliotheek, ontwikkeld door de ontwikkelaars van de Sway-gebruikersomgeving, en de wxrc-composietserver, ontworpen voor gebruik in virtual reality-systemen, gebruikt.

In tegenstelling tot de oplossing die oorspronkelijk in xrdesktop werd voorgesteld, wxrd biedt een gespecialiseerde samengestelde server voor virtual reality-omgevingen, in plaats van window- en skinmanagers aan te passen bestaande desktops voor virtual reality-systemen (het xrdesktop-project biedt afzonderlijke patches voor kwin en GNOME Shell, die voor elke nieuwe release van deze componenten moeten worden aangepast).

Door wxrd te gebruiken, kunt u niet alleen de inhoud van een bestaande tweedimensionale desktop spiegelen, terwijl deze op een normale monitor wordt weergegeven, maar ook om vensters die speciaal voor een driedimensionale desktop zijn gestart afzonderlijk af te handelen (d.w.z. niet om toegang te bieden vanaf een VR-helm tot de desktop die in het huidige systeem wordt gebruikt) en vormt een aparte omgeving voor de virtual reality-helm).

In tegenstelling tot vergelijkbare projecten zoals Simula VR, Stardust, Motorcar en Safespaces, de samengestelde server wxrd is gebouwd rekening houdend met een minimum aan afhankelijkheden en resourceverbruik. Wxrd maakt het ook mogelijk om niet alleen met applicaties te werken die gebaseerd zijn op het Wayland-protocol en maakt het ook mogelijk om X11-applicaties uit te voeren met behulp van de xwayland DDX-server.

Aangezien de uitbreiding van het Wayland-protocol voor virtuele toetsenborden in ontwikkeling is, gegevensinvoer naar wxrd wordt geïmplementeerd via een toetsenbordemulatiesysteem dat alle Unicode-tekens overdraagt, inclusief emoji, vanaf het virtuele toetsenbord in xrdesktop.

wxrd vereist een videokaart die de Vulkan grafische API en de VK_EXT_image_drm_format_modifier-extensie ondersteunt, Compatibel met Mesa vanaf versie 21.1 (meegeleverd met Ubuntu 21.04). Het gebruik van de Vulkan API voor weergave vereist de extensie VK_EXT_physical_device_drm, die werd geïntroduceerd in Mesa 21.2 (Ubuntu 21.10).

Van de voordelen van het gebruik van een aparte samengestelde server voor virtual reality-systemen in plaats van te integreren met de 2D-venstermanagers die worden gebruikt om een ​​traditionele desktop weer te geven:

  • Wanneer u bent aangemeld bij een Wayland- of X11-gebaseerde sessie, opent de wlroots-bibliotheek een venster waarin u eenvoudig toetsenbordinvoer en muisgebeurtenissen kunt vastleggen en die invoer kunt omleiden naar een specifiek venster in een virtual reality-omgeving. In de toekomst zijn ze van plan om van deze gelegenheid gebruik te maken om de invoer niet alleen via een virtual reality-controller te organiseren, maar ook via een conventioneel toetsenbord en muis.
  • Windows wordt niet beperkt door de randen van een 2D-bureaublad en kan willekeurig worden aangepast, alleen beperkt door de maximale textuurgrootte die door de hardware wordt ondersteund.
  • Windows-rendering in wxrd wordt gedaan met de native 3D-headset (HMD) verversingssnelheid, terwijl normale vensterbeheervensterspiegeling de verversingssnelheid gebruikt om informatie op een vaste monitor te vernieuwen.
  • Het renderen van lettertypen kan worden gedaan rekening houdend met de pixeldichtheid van de 3D-helm, zonder verwijzing naar de pixeldichtheid van een vaste monitor.
  • Het is mogelijk om wxrd te gebruiken op systemen die alleen een 3D-helm hebben en geen reguliere monitor.

Terwijl de nadelen van een aparte samengestelde server voor virtuele realiteit:

  • In een virtual reality-omgeving worden alleen applicaties getoond die speciaal zijn uitgebracht voor een aparte samengestelde server, zonder de mogelijkheid om vensters die al op de traditionele desktop zijn geopend, over te zetten of te spiegelen naar de virtual reality-omgeving (dat wil zeggen, blijven werken met open applicaties in een virtual reality-omgeving) normaal scherm, u moet opnieuw opstarten in een aparte omgeving voor de 3D-helm).
  • Wayland-ondersteuning kan beperkt zijn in Vulkan API-implementaties. gbm en wlroots kunnen bijvoorbeeld niet worden gebruikt met eigen NVIDIA-stuurprogramma's vanwege gebrek aan ondersteuning voor de extensie VK_EXT_drm_format_modifier.

bron: https://www.collabora.com


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.