Den xrdesktop Projet fir GNOME a KDE an virtuell Realitéit Headsets ze benotzen

Entwéckler aus Collabora presentéiert Projet xrdesktop, an deem, mat der Ënnerstëtzung vu Valve, eng Bibliothéik entwéckelt gëtt mat Elementer fir Interaktioun mat traditionelle Desktops bannent dreidimensionalen Ëmfeld erstallt mat 3D Brëller a virtueller Realitéit Helm. De Bibliothéikscode ass an C an geschriwwen verdeelt duerch ënner MIT Lizenz. Fäerdeg Versammlungen virbereet fir Arch Linux и Ubuntu 19.04 / 18.04.

Momentan huet Linux schonn Tools fir direkten Output op virtuell Realitéit Headsets (Vulkan Extensiounen VK_EXT_acquire_xlib_display fir X11 an VK_EXT_acquire_wl_display fir Wayland), awer et gëtt keng Ënnerstëtzung um Niveau vun der korrekter Rendering vu Fënsteren am 3D Raum an der Synchroniséierung vum Bildschirm Erfrëschungsrate. D'Zil vum xrdesktop-Projet ass d'Methoden z'entwéckelen déi d'Benotzung vu klassesche Schnëttplazen erlaben, fokusséiert op XNUMXD-Bildschierm an Tastatur a Mauskontroll a virtuellen Ëmfeld.

Den xrdesktop Projet fir GNOME a KDE an virtuell Realitéit Headsets ze benotzen

xrdesktop Komponenten verlängeren existent Fënster- a Kompositmanager fir virtuell Realitéit Runtime Systemer ze benotzen fir Fënsteren an Desktops an 3D virtuellen Ëmfeld ze maachen. xrdesktop fördert d'Iddi fir an existent Desktop-Ëmfeld z'integréieren ouni de Besoin fir e separaten spezialiséierte Composite Manager ze lafen an erlaabt existent personaliséiert Konfiguratiounen, déi mat engem normale Monitor benotzt ginn, mat XNUMXD Helm ze benotzen.

D'Architektur vum Projet implizéiert d'Fäegkeet fir mat all Desktop z'integréieren, awer an der aktueller Etapp vun der Entwécklung, Komponente fir virtuell Realitéit Headsets z'ënnerstëtzen gi fir KDE a GNOME implementéiert. Fir KDE gëtt Ënnerstëtzung fir 3D Helm duerch e Compiz-ähnlechen Plugin implementéiert, a fir GNOME duerch eng Rei vu Patches fir GNOME Shell. Dës Komponente spigelen existéierend Fënsteren an dat virtuellt Ëmfeld vun 3D Helm a Form vun enger separater Szen oder am Overlay Modus, an deem Desktop-Fënstere kënnen op aner lafend virtuell Realitéit Uwendungen iwwerlagert ginn.

Zousätzlech zu Renderingmotoren, liwwert xrdesktop Komponenten fir Navigatioun an Input mat spezialiséierte raimleche Controller wéi de Valve Index a VIVE Wand ze bidden. Xrdesktop benotzt Informatioun vu VR Controller fir reegelméisseg Input-Evenementer ze generéieren, simuléiert d'Benotzung vun enger Tastatur a Maus.

xrdesktop enthält verschidde Bibliothéiken déi Fënstertexturen fir d'VR Runtime mat OpenVR generéieren, souwéi en API-baséiert System fir e komplette Desktop an engem 3D Ëmfeld ze maachen. Well xrdesktop keen eegene Fënstermanager ubitt, ass Integratiounsaarbecht mat existente Fënstermanager erfuerderlech (xrdesktop kann op all X11 oder Wayland Fënstermanager portéiert ginn). Op der Grafik Chauffer Säit erfuerdert Operatioun e Chauffer deen de Vulkan API an d'VK_KHR_external_memory Extensioun ënnerstëtzt.

Den xrdesktop Projet fir GNOME a KDE an virtuell Realitéit Headsets ze benotzen

D'Haaptkomponente vum xrdesktop:

  • gulkan - Glib Bindung fir Vulkan, bitt Klassen fir Veraarbechtungsapparater, Shaders an Initialiséiere vun Texturen aus Erënnerung oder DMA Puffer;
  • gxr - API fir Abstraktioun vu Programminterfaces fir virtuell Realitéit Uwendungen z'entwéckelen. Momentan gëtt nëmmen OpenVR ënnerstëtzt, awer Ënnerstëtzung fir den OpenXR Standard gëtt an der nächster Zukunft bäigefüügt;
  • libinputsynth - eng Bibliothéik fir Input-Evenementer ze synthetiséieren, wéi Mausbewegung, Klick an Tastekombinatiounen, implementéiert a Form vun Backends fir xdo, xi2 a Clutter;
  • xrdesktop - eng Bibliothéik fir Fënsteren an engem 3D Ëmfeld ze managen, e Set vu begleedende Widgets a Backends fir d'Szen ze maachen;
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop - e Plugin fir KWin fir Integratioun mat KDE an e Plasma Applet fir KWin op Ausgangsmodus op engem 3D Helm ze wiesselen;
  • Gnome-Shell Patchset и gnome-shell-extension-xrdesktop - e Set vu Patches fir GNOME Shell fir xrdesktop Support z'integréieren an en Add-on fir d'Ausgang op en 3D Helm an GNOME Shell ze wiesselen.

De Projet ënnerstëtzt verschidde Methoden fir d'Interaktioun mam Desktop a Fënsteren an engem virtuellen Ëmfeld z'organiséieren, wat benotzt ka ginn fir Fënsteren z'erfaassen, ze skaléieren, ze beweegen, ze rotéieren, iwwerlageren op enger Kugel, Dock a verstoppen Fënsteren, benotzen d'Kontrollmenü a gläichzäiteg Kontroll mat zwou Hänn mat multiple Controller.

Source: opennet.ru

Setzt e Commentaire