Agefouert wxrd, e Wayland-baséiert Composite Server fir virtuell Realitéit Systemer

D'Firma Collabora huet e Composite Server wxrd presentéiert, implementéiert op Basis vum Wayland Protokoll a geduecht fir en Desktop ze kreéieren baséiert op xrdesktop Komponenten an dreidimensionalen virtuelle Realitéit Ëmfeld. D'Basis ass d'wlroots Bibliothéik, entwéckelt vun den Entwéckler vum Sway User Ëmfeld, an de wxrc Composite Server, entworf fir ze benotzen an virtuell Realitéit Systemer. De Projet Code ass an C geschriwwen a gëtt ënner der MIT Lizenz verdeelt.

Am Géigesaz zu der Léisung, déi ursprénglech am xrdesktop proposéiert gouf, bitt wxrd e spezialiséierte Composite Server fir virtuell Realitéit Ëmfeld, anstatt existent Fënstermanager an Desktop Shells fir VR Systemer unzepassen (den xrdesktop Projet bitt separat Patches fir kwin a GNOME Shell, déi Adaptatioun fir all nei erfuerderen. Verëffentlechung vun dëse Komponenten). D'Benotzung vu wxrd erlaabt Iech net nëmmen d'Inhalter vun engem existenten zweedimensionalen Desktop ze spigelen, gläichzäiteg op engem normale Monitor gewisen, awer fir separat Fënsteren ze veraarbecht, déi speziell fir en dreidimensionalen Desktop lancéiert goufen (dh net Zougang vun de VR Helm op den Desktop benotzt op der aktueller Systemtabelle, awer fir eng separat Ëmfeld fir den VR Helm ze bilden).

Am Géigesaz zu ähnlechen Projeten Simula VR, Stardust, Motorcar a Safespaces, gouf de wxrd Composite Server erstallt mat engem Ae fir eng Mindestzuel vun Ofhängegkeeten a gerénge Ressourceverbrauch ze benotzen. Wxrd erlaabt Iech och net nëmme mat Uwendungen op Basis vum Wayland Protokoll ze schaffen a mécht et méiglech X11 Uwendungen mam xwayland DDX Server ze starten.

Zënter datt d'Wayland Protokoll Extensioun fir virtuell Tastaturen ënner Entwécklung ass, gëtt den Input op wxrd duerch e Keyboard Input Emulatiounssystem implementéiert, deen all Unicode Charaktere transferéiert, dorënner Emoji, vun der virtueller Tastatur, déi an xrdesktop zur Verfügung gestallt gëtt. Fir wxrd ze lafen, brauch Dir eng Videokaart déi d'Vulkan Grafik API an d'VK_EXT_image_drm_format_modifier Extensioun ënnerstëtzt, ënnerstëtzt am Mesa zënter der Verëffentlechung 21.1 (abegraff an Ubuntu 21.04). D'Benotzung vun der Vulkan API fir Rendering erfuerdert d'VK_EXT_physical_device_drmm Extensioun, agefouert an Mesa 21.2 (Ubuntu 21.10).

Virdeeler fir e separaten Composite Server fir virtuell Realitéit Systemer ze benotzen anstatt mat den 2D Fënstermanager z'integréieren déi benotzt gi fir en traditionellen Desktop ze weisen:

  • Wann Dir an enger Wayland- oder X11-baséierter Sessioun leeft, mécht d'wlroots-Bibliothéik eng Fënster op, an där Dir einfach Tastaturinput a Mausevenementer erfaasst an dës Input op eng spezifesch Fënster an engem virtuelle Realitéit Ëmfeld redirect. An Zukunft plangen se dës Feature ze benotzen fir Input net nëmmen duerch e VR Controller ze organiséieren, awer och mat enger regulärer Tastatur a Maus.
  • Windows sinn net limitéiert duerch den 2D Desktop Frame a kënne vun arbiträrer Gréisst sinn, limitéiert nëmmen duerch déi maximal Texturgréisst, déi vun der Hardware ënnerstëtzt gëtt.
  • Fënster Rendering an wxrd gëtt op der gebierteg 3D Head-mounted Display (HMD) Bild Erfrëschungsrate gemaach, wärend wann Dir Fënstere vu konventionelle Fënstermanager spigelt, gëtt d'Frequenz benotzt fir Informatioun op engem stationäre Monitor ze aktualiséieren.
  • Schrëften kënnen ofgeleet ginn andeems d'Pixeldicht vun engem 3D Helm berücksichtegt ginn, ouni Referenz op d'Pixeldicht vun engem stationäre Monitor.
  • Et ass méiglech wxrd op Systemer ze benotzen déi nëmmen en 3D Headset hunn an keen normale Monitor hunn.

Nodeeler vun engem separaten Composite Server fir VR:

  • Am VR-Ëmfeld ginn nëmmen Applikatiounen, déi speziell fir e separaten Composite-Server lancéiert goufen, gewisen, ouni d'Fäegkeet fir Fënsteren déi schonn op engem traditionellen Desktop op d'VR-Ëmfeld opmaachen oder ze spigelen (dh fir weider mat Applikatiounen op engem normale Bildschierm ze schaffen, muss an engem separaten Ëmfeld fir den 3D Helm nei starten).
  • Wayland Support kann a Vulkan API Implementatiounen limitéiert sinn. Zum Beispill, gbm a wlroots kënnen net mat propriétaire NVIDIA Treiber benotzt ginn wéinst Mangel un Ënnerstëtzung fir d'VK_EXT_drm_format_modifier Extensioun.



Source: opennet.ru

Setzt e Commentaire