Wxrd, ein Wayland-basierter Verbundserver für Virtual-Reality-Systeme

Vor kurzem Collabora hat den Composite-Server wxrd vorgestellt, die auf Basis des Wayland-Protokolls implementiert und als Desktop konzipiert ist basierend auf xrdesktop-Komponenten in XNUMXD-Virtual-Reality-Umgebungen.

Als Basis dienen die von den Entwicklern der Sway-Benutzerumgebung entwickelte Bibliothek wlroots und der für den Einsatz in Virtual-Reality-Systemen konzipierte Composite-Server wxrc.

Anders als die ursprünglich in xrdesktop vorgeschlagene Lösung, wxrd bietet einen spezialisierten Composite-Server für Virtual-Reality-Umgebungen, statt Fenster- und Skinmanager anzupassen existierende Desktops für Virtual-Reality-Systeme (das xrdesktop-Projekt stellt separate Patches für kwin und GNOME Shell bereit, die für jede neue Version dieser Komponenten angepasst werden müssen).

Mit wxrd können Sie nicht nur den Inhalt eines bestehenden zweidimensionalen Desktops spiegeln, während er auf einem normalen Monitor angezeigt wird, sondern auch Fenster, die speziell für einen dreidimensionalen Desktop gestartet wurden, separat behandeln (dh nicht um den Zugriff von einem VR-Helm auf den im aktuellen System verwendeten Desktop zu ermöglichen) und bildet eine separate Umgebung für den Virtual-Reality-Helm).

Im Gegensatz zu ähnlichen Projekten wie Simula VR, Stardust, Motorcar und Safespaces, der Composite-Server wxrd wurde unter Berücksichtigung eines Minimums an Abhängigkeiten und Ressourcenverbrauch erstellt. Wxrd ermöglicht auch das Arbeiten nicht nur mit Anwendungen, die auf dem Wayland-Protokoll basieren, und ermöglicht die Ausführung von X11-Anwendungen über den xwayland DDX-Server.

Da die Erweiterung des Wayland-Protokolls für virtuelle Tastaturen in Entwicklung ist, Dateneingabe in wxrd wird durch ein Tastaturemulationssystem implementiert, das alle Unicode-Zeichen überträgt, einschließlich Emoji, von der virtuellen Tastatur, die in xrdesktop bereitgestellt wird.

Wxrt erfordert eine Grafikkarte, die die Vulkan-Grafik-API und die Erweiterung VK_EXT_image_drm_format_modifier unterstützt, Kompatibel mit Mesa ab Version 21.1 (in Ubuntu 21.04 enthalten). Die Verwendung der Vulkan-API zum Rendern erfordert die Erweiterung VK_EXT_physical_device_drm, die in Mesa 21.2 (Ubuntu 21.10) eingeführt wurde.

Von den Vorteilen der Verwendung eines separaten Verbundservers für Virtual-Reality-Systeme anstelle der Integration mit den 2D-Fenstermanagern, die zur Anzeige eines herkömmlichen Desktops verwendet werden:

  • Wenn Sie bei einer Wayland- oder X11-basierten Sitzung angemeldet sind, öffnet die wlroots-Bibliothek ein Fenster, in dem Sie Tastatureingaben und Mausereignisse einfach erfassen und diese Eingaben in ein bestimmtes Fenster in einer Virtual-Reality-Umgebung umleiten können. Zukünftig wollen sie bei dieser Gelegenheit die Eingabe nicht nur über einen Virtual-Reality-Controller, sondern auch über eine herkömmliche Tastatur und Maus organisieren.
  • Windows ist nicht durch die Kanten eines 2D-Desktops begrenzt und kann beliebig groß sein, nur durch die maximale Texturgröße, die von der Hardware unterstützt wird.
  • Das Windows-Rendering in wxrd erfolgt mit der nativen Bildwiederholfrequenz des 3D-Headsets (HMD), während die normale Window-Manager-Fensterspiegelung die Bildwiederholfrequenz verwendet, die zum Aktualisieren von Informationen auf einem festen Monitor verwendet wird.
  • Das Font-Rendering kann unter Berücksichtigung der Pixeldichte des 3D-Helms erfolgen, ohne Bezug auf die Pixeldichte eines festen Monitors.
  • Es ist möglich, wxrd auf Systemen zu verwenden, die nur über einen 3D-Helm und keinen regulären Monitor verfügen.

Während sich die Nachteile eines separaten zusammengesetzten Servers für virtuelle Realität:

  • In einer Virtual-Reality-Umgebung werden nur Anwendungen angezeigt, die speziell für einen separaten Composite-Server freigegeben wurden, ohne die Möglichkeit, bereits auf dem klassischen Desktop geöffnete Fenster in die Virtual-Reality-Umgebung zu übertragen oder zu spiegeln (also weiter damit zu arbeiten) Anwendungen in einer Virtual-Reality-Umgebung öffnen) normalen Bildschirm, müssen Sie in einer separaten Umgebung für den 3D-Helm neu starten).
  • Die Wayland-Unterstützung kann in Vulkan-API-Implementierungen eingeschränkt sein. Beispielsweise können gbm und wlroots nicht mit proprietären NVIDIA-Treibern verwendet werden, da die Erweiterung VK_EXT_drm_format_modifier nicht unterstützt wird.

Quelle: https://www.collabora.com


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.