Xrdesktop egy virtuális valóság fejhallgató-projekt a Gnome és a KDE használatára

xrdesktop

A Collabora cég fejlesztői bemutatták az xrdesktop projektet, amelyben a Valve támogatásával egy könyvtárat fejlesztenek, amely háromdimenziós környezetekben a hagyományos asztali számítógépekkel való interakcióra képes képzett 3D szemüveggel és virtuális valóság sisakkal. A könyvtár kódját C-ben írják és az MIT licenc alatt terjesztik. A kész buildek készen állnak az Arch Linux és az Ubuntu 19.04 és 18.04 verzióira.

Jelenleg a Linux már rendelkezik a virtuális valóság fejhallgatóinak közvetlen generálásával (Vulkan kiterjesztések) VK_EXT_acquire_xlib_display X11 és VK_EXT_acquire_wl_display a Wayland esetében), de a 3D-s térben és a képernyő frissítési gyakoriságának szinkronizálásában nem támogatott a megfelelő ablakrajzolási szint.

Az Xrdesktopról

Az xrdesktop projekt célja olyan módszerek kifejlesztése, amelyek lehetővé teszik a klasszikus felületek használatát virtuális környezetekben, a kétdimenziós képernyőn történő kimenetre és a billentyűzet és az egér használatával történő vezérlésre összpontosított.

Az xrdesktop összetevői kibővítik a rendelkezésre álló ablak- és kompozitkezelőket azzal a képességgel, hogy a virtuális valóság rendszerek futási idejét felhasználva az ablakokat és az asztalt háromdimenziós virtuális környezetekben jelenítsék meg.

Az xrdesktop-ban, támogatják a meglévő asztali környezetekbe történő integráció ötletét anélkül, hogy speciális összetett rendszergazdát kellene indítani külön és engedélyezheti a meglévő felhasználói beállítások használatát a normál monitorral 3D sisakokkal.

A projekt felépítése magában foglalja az integrációt bármely asztallal, de a fejlesztés jelenlegi szakaszában a KDE és a Gnome virtuális valóság fejhallgatóit támogató komponensek kerülnek bevezetésre.

A KDE esetében a 3D sisakok támogatása a Compiz-szerű beépülő modulon keresztül valósul meg, a GNOME-hoz pedig a GNOME Shell csomagkészletén keresztül.

Ezek az összetevők a meglévő ablakokat a 3D sisak virtuális környezetére tükrözik külön jelenet formájában vagy átfedési módban, amelyben az asztali ablakok átfedhetők más futó virtuális valóság alkalmazásokkal.

A reprezentációs mechanizmusok mellett Az xrdesktop a navigációhoz és az input támogatásához nyújt összetevőket speciális térbeli vezérlők segítségével.

xrdesktop, a VR vezérlők információi alapján bemeneti eseményeket generál hétköznapi, szimulálva a billentyűzet és az egér használatát.

Az Xrdesktop számos könyvtárat tartalmaz amelyek ablak-textúrákat hoznak létre a VR futásidejéhez OpenVR használatával, valamint egy API-alapú rendszert egy teljes asztal 3D-s környezetben történő megjelenítéséhez.

Mivel az xrdesktop nem rendelkezik saját ablakkezelővel, a meglévő ablakkezelőkkel való integrációra van szükség (az xrdesktop bármely X11 vagy Wayland ablakkezelőbe portálható).

Az xrdesktop fő összetevői:

gulkan: egy glib kötés a Vulkan számára, amely osztályokat biztosít eszközök, árnyékolók és textúrák inicializálásához a memóriából vagy a DMA pufferekből.

gxr: egy API a szoftverinterfészek absztrakciójához a virtuális valóság alkalmazásainak fejlesztéséhez. Jelenleg csak az OpenVR támogatott, de hamarosan hozzáadódik az OpenXR szabvány támogatása.

libinputsynth: egy olyan könyvtár a bemeneti események szintetizálására, mint az egér mozgatása, a kattintások és a billentyűleütések, az xdo, az xi2 és a Rendetlenség hátterei formájában valósul meg.

xrdesktop: könyvtár az ablakok 3D környezetben történő kezeléséhez, a kapcsolódó modulok és hátterek összessége a jelenet megjelenítéséhez.

kwin-effect-xrdesktop és kdeplasma-applets-xrdesktop: egy KWin plugin a KDE integrálásához és egy plazma kisalkalmazás a KWin kimeneti módba helyezéséhez egy 3D-s sisakon.

gnome-shell patchset és gnome-shell-extension-xrdesktop: egy olyan javítócsomag a Gnome számára, amely integrálja az xrdesktop támogatást és egy beépülő modult a kimenet 3D sisakra váltásához a Gnome Shellben.

A projekt támogatja az asztali és ablakos interakciók virtuális környezetben történő megszervezésének különféle módszereit, amelyek felhasználhatók ablakok rögzítéséhez, méretezéséhez, mozgatásához, forgatásához, gömbön való átfedéshez, ablakok rendezéséhez és elrejtéséhez, a vezérlő menü használatához és két kéz egyidejű vezérléséhez több vezérlő használatával.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.