È stato presentato wxrd, un server composito basato su Wayland per sistemi di realtà virtuale

Collabora ha presentato il server composito wxrd, realizzato utilizzando il protocollo Wayland e destinato a formare un ambiente desktop basato su componenti xrdesktop all'interno di ambienti tridimensionali di realtà virtuale. Alla base viene utilizzata la libreria wlroots, sviluppata dai creatori dell'ambiente desktop Sway, e il server composito wxrc, progettato per l'uso nei sistemi di realtà virtuale. Il codice del progetto è scritto in C ed è distribuito con licenza MIT.

A differenza della soluzione originariamente proposta in xrdesktop, wxrd offre un compositore specializzato un server per ambienti di realtà virtuale, invece di adattarsi ai sistemi VR esistenti dei gestori delle finestre e delle interfacce desktop (il progetto xrdesktop fornisce patch separate per kwin e GNOME Shell, che richiedono un adattamento per ogni nuova versione di questi componenti). L'uso di wxrd consente non solo di specchiare il contenuto dell'attuale desktop bidimensionale, visualizzato anche su un monitor normale, ma di gestire separatamente le finestre appositamente avviate per il desktop tridimensionale (ossia non fornire accesso dal visore VR al desktop in uso sul sistema corrente, ma creare un ambiente separato per il visore VR).

Riproduci video

A differenza di progetti simili come Simula VR, Stardust, Motorcar e Safespaces, il server composito wxrd è stato progettato tenendo presente l'uso di un numero minimo di dipendenze e un ridotto consumo di risorse. wxrd permette inoltre di lavorare non solo con applicazioni basate sul protocollo Wayland e offre la possibilità di avviare applicazioni X11 tramite il server DDX xwayland.

Poiché l'estensione del protocollo Wayland per tastiere virtuali è in fase di sviluppo, l'immissione dei dati in wxrd è realizzata tramite un sistema di emulazione dell'input da tastiera, che esegue la trasmissione di tutti i caratteri unicode, inclusi gli emoji, dalla tastiera virtuale fornita in xrdesktop. Per funzionare, wxrd richiede una scheda grafica con supporto per l'API grafica Vulkan e l'estensione VK_EXT_image_drm_format_modifier, supportata in Mesa a partire dalla versione 21.1 (inclusa in Ubuntu 21.04). Per utilizzare l'API Vulkan per il rendering è necessaria l'estensione VK_EXT_physical_device_drmm, introdotta in Mesa 21.2 (Ubuntu 21.10).

Vantaggi dell'uso di un compositore separato server per sistemi di realtà virtuale rispetto all'integrazione con gestori di finestre bidimensionali utilizzati per visualizzare il tradizionale desktop:

  • Quando si avvia una sessione su Wayland o X11, la libreria wlroots apre una finestra che consente di gestire facilmente la cattura dell'input da tastiera e degli eventi del mouse, reindirizzando questo input a una finestra specifica nell'ambiente di realtà virtuale. In futuro, questa funzionalità sarà utilizzata non solo per l'input tramite controller VR, ma anche con tastiera e mouse tradizionali.
  • Le finestre non sono limitate dai confini di un desktop 2D e possono avere dimensioni arbitrarie, limitate solo dalla dimensione massima delle texture supportate dall'hardware.
  • Il rendering delle finestre in wxrd avviene alla frequenza di aggiornamento nativa dei visori 3D (HMD), mentre durante il mirroring delle finestre dai normali gestori di finestre si utilizza la frequenza adottata per aggiornare le informazioni su un monitor fisso.
  • Il rendering dei font può essere effettuato tenendo conto della densità dei pixel del visore 3D, senza vincoli legati alla densità dei pixel di un monitor fisso.
  • È possibile utilizzare wxrd su sistemi in cui è presente solo un visore 3D e non un monitor tradizionale.

Svantaggi di un server composito separato per VR:

  • Nell'ambiente VR vengono mostrate solo le applicazioni avviate appositamente per un server composito separato, senza la possibilità di trasferire o riflettere nell'ambiente VR le finestre già aperte sul desktop tradizionale (cioè, per continuare a lavorare con le applicazioni aperte sullo schermo normale, sarà necessario riavviarle in un ambiente separato per il visore 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 proprietari NVIDIA a causa della mancanza di supporto per l'estensione VK_EXT_drm_format_modifier.

Riproduci video


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster