„Xrdesktop“ virtualios realybės laisvų rankų įrangos projektas, skirtas naudoti „Gnome“ ir KDE

„Xrdesktop“

„Collabora“ įmonės kūrėjai pristatė „xrdesktop“ projektą, kurioje, remiant „Valve“, kuriama biblioteka su elementais, kad būtų galima sąveikauti su tradiciniais darbalaukiais trimatėje aplinkoje mokomi 3D akiniais ir virtualios realybės šalmais. Bibliotekos kodas rašomas C ir platinamas pagal MIT licenciją. Parengta versija yra parengta „Arch Linux“ ir „Ubuntu“ 19.04 ir 18.04.

Šiuo metu „Linux“ jau turi priemonių tiesiogiai generuoti virtualios realybės ausines („Vulkan“ plėtiniai VK_EXT_acquire_xlib_display X11 ir VK_EXT_acquire_wl_display „Wayland“), tačiau nėra palaikymo teisingam lango piešimo lygiui 3D erdvėje ir ekrano atnaujinimo dažnio sinchronizavimui.

Apie „Xrdesktop“

„Xrdesktop“ projekto tikslas yra sukurti metodus, leidžiančius naudoti klasikines sąsajas virtualioje aplinkoje, sutelktas į išvestį dvimačiame ekrane ir valdymą naudojant klaviatūrą ir pelę.

„Xrdesktop“ komponentai praplečia turimus langų ir sudėtinių valdytojų galimybes naudoti virtualiosios realybės sistemų vykdymo laiką langams ir darbalaukiui perteikti trimatėje virtualioje aplinkoje.

„Xrdesktop“skatinama idėja integruotis į esamą darbalaukio aplinką nereikalaujant paleisti specializuoto sudėtinio administratoriaus atskirti ir leisti esamus vartotojo nustatymus, naudojamus su įprastu monitoriumi, naudoti su 3D šalmais.

Projekto architektūra reiškia galimybę integruotis į bet kurį darbalaukį, tačiau dabartiniame kūrimo etape dedami komponentai, palaikantys virtualios realybės ausines KDE ir „Gnome“.

KDE 3D šalmų palaikymas įgyvendinamas per „Compiz“ tipo įskiepį, o „GNOME“ - per „GNOME Shell“ paketų rinkinį.

Šie komponentai atspindi esamus langus į 3D šalmų virtualią aplinką atskiros scenos pavidalu arba perdangos režimu, kuriame darbalaukio langai gali būti perdengti kitomis veikiančiomis virtualios realybės programomis.

Be atstovavimo mechanizmų, „xrdesktop“ pateikia navigacijos ir įvesties palaikymo komponentus naudojant specializuotus erdvinius valdiklius.

„Xrdesktop“, remiantis VR valdiklių informacija generuoja įvesties įvykius įprasta, imituojant klaviatūros ir pelės naudojimą.

„Xrdesktop“ apima kelias bibliotekas kurie sukuria langų tekstūras VR vykdymui naudojant „OpenVR“, taip pat API pagrįstą sistemą, skirtą atvaizduoti visą darbalaukį 3D aplinkoje.

Kadangi „xrdesktop“ nepateikia savo langų tvarkyklės, reikia dirbti norint integruotis su esamais langų tvarkyklėmis („xrdesktop“ galima perkelti į bet kurį „X11“ arba „Wayland“ langų tvarkyklę).

Pagrindiniai „xrdesktop“ komponentai:

gulkanas: „Vulkan“ įrišimo įrišimas, kuriame pateikiamos klasės, skirtos įrenginiams, šešėlininkams apdoroti ir tekstūroms inicijuoti iš atminties ar DMA buferių.

gxr: yra API, skirta abstrakčioms programinės įrangos sąsajoms kurti virtualios realybės programas. Šiuo metu palaikomas tik „OpenVR“, tačiau netrukus bus pridėtas „OpenXR“ standarto palaikymas.

libinputsynth: yra biblioteka, skirta sintezuoti įvesties įvykius, tokius kaip pelės judėjimas, paspaudimai ir klavišų paspaudimai, įdiegta „xdo“, „xi2“ ir „Netvarkos“ užpakalinių formų pavidalu.

„xrdesktop“: biblioteka, skirta valdyti langus 3D aplinkoje, susijusių valdiklių ir programinės įrangos rinkinys scenos perteikimui.

„kwin-effect-xrdesktop“ ir „kdeplasma-applets-xrdesktop“: „KWin“ įskiepis, skirtas integruoti KDE, ir plazmos programėlė, leidžianti „KWin“ išvesties režimui per 3D šalmą.

„gnome-shell“ patchset ir „gnome-shell-extension-xrdesktop“: yra pleistrų rinkinys, skirtas „Gnome“ integruoti „xrdesktop“ palaikymą ir papildinį, kad „Gnome Shell“ pakeistų išvestį į 3D šalmą.

Projektas palaiko įvairius darbalaukio ir lango sąveikos organizavimo virtualioje aplinkoje metodus, kurie gali būti naudojami užfiksuoti langus, mastelį, judėti, pasukti, perdengti sferoje, sutvarkyti ir paslėpti langus, naudoti valdymo meniu ir vienu metu valdyti dvi rankas. naudojant kelis valdiklius.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.