Wxrd, un server composito basato su Wayland per sistemi di realtà virtuale

recentemente Collabora ha presentato il server composito wxrd, che è implementato in base al protocollo Wayland e progettato per formare un desktop basato su componenti xrdesktop all'interno di ambienti di realtà virtuale XNUMXD.

Come base, vengono utilizzati la libreria wlroots, sviluppata dagli sviluppatori dell'ambiente utente Sway, e il server composito wxrc, progettato per l'uso in sistemi di realtà virtuale.

A differenza della soluzione originariamente proposta in xrdesktop, wxrd offre un server composito specializzato per ambienti di realtà virtuale, invece di adattare i gestori di finestre e skin desktop esistenti per sistemi di realtà virtuale (il progetto xrdesktop fornisce patch separate per kwin e GNOME Shell, che richiedono un adattamento per ogni nuova versione di questi componenti).

L'utilizzo di wxrd consente non solo di rispecchiare il contenuto di un desktop bidimensionale esistente, nello stesso momento in cui viene visualizzato su un normale monitor, ma anche di gestire separatamente le finestre avviate appositamente per un desktop tridimensionale (cioè non per fornire l'accesso da un casco VR al desktop utilizzato nel sistema attuale) e forma un ambiente separato per il casco per realtà virtuale).

A differenza di progetti simili come Simula VR, Stardust, Motorcar e Safespaces, il server composito wxrd è costruito tenendo conto di un minimo di dipendenze e consumo di risorse. Wxrd consente inoltre di lavorare non solo con applicazioni basate sul protocollo Wayland e rende possibile eseguire applicazioni X11 utilizzando il server xwayland DDX.

Poiché l'estensione del protocollo Wayland per le tastiere virtuali è in fase di sviluppo, input dati a wxrd è implementato tramite un sistema di emulazione di tastiera che trasferisce tutti i caratteri Unicode, comprese le emoji, dalla tastiera virtuale fornita in xrdesktop.

wxrd richiede una scheda video che supporti l'API grafica Vulkan e l'estensione VK_EXT_image_drm_format_modifier, Compatibile con Mesa dalla versione 21.1 (incluso con Ubuntu 21.04). L'utilizzo dell'API Vulkan per il rendering richiede l'estensione VK_EXT_physical_device_drm, introdotta in Mesa 21.2 (Ubuntu 21.10).

Dei vantaggi dell'utilizzo di un server composito separato per i sistemi di realtà virtuale invece di integrarsi con i window manager 2D utilizzati per visualizzare un desktop tradizionale:

  • Quando si accede a una sessione basata su Wayland o X11, la libreria wlroots apre una finestra in cui è possibile acquisire facilmente l'input della tastiera e gli eventi del mouse e reindirizzare l'input a una finestra specifica in un ambiente di realtà virtuale. In futuro, intendono sfruttare questa opportunità per organizzare l'input non solo tramite un controller di realtà virtuale, ma anche tramite una tastiera e un mouse convenzionali.
  • Le finestre non sono limitate dai bordi di un desktop 2D e possono essere dimensionate arbitrariamente, limitate solo dalla dimensione massima della trama supportata dall'hardware.
  • Il rendering di Windows in wxrd viene eseguito con la frequenza di aggiornamento nativa dell'auricolare 3D (HMD), mentre il normale mirroring della finestra del gestore di finestre utilizza la frequenza di aggiornamento utilizzata per aggiornare le informazioni su un monitor fisso.
  • Il rendering dei caratteri può essere effettuato tenendo conto della densità di pixel del casco 3D, senza riferimento alla densità di pixel di un monitor fisso.
  • È possibile utilizzare wxrd su sistemi che dispongono solo di un casco 3D e non dispongono di un normale monitor.

Mentre i contro di un server composito separato per la realtà virtuale:

  • In un ambiente di realtà virtuale, vengono mostrate solo le applicazioni rilasciate appositamente per un server composito separato, senza la possibilità di trasferire o eseguire il mirroring di finestre già aperte sul desktop tradizionale nell'ambiente di realtà virtuale (ovvero per continuare a lavorare con applicazioni aperte in un ambiente di realtà virtuale) schermo normale, dovrai riavviare in un ambiente separato per il casco 3D).
  • Il supporto di Wayland potrebbe essere limitato nelle implementazioni dell'API Vulkan. Ad esempio, gbm e wlroots non possono essere utilizzati con i driver NVIDIA proprietari a causa della mancanza di supporto per l'estensione VK_EXT_drm_format_modifier.

fonte: https://www.collabora.com


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.