xrdesktop verkefnið til að nota GNOME og KDE í sýndarveruleika heyrnartólum

Hönnuðir frá Collabora fram verkefni xrdesktop, þar sem, með stuðningi Valve, er verið að þróa bókasafn með þáttum til að hafa samskipti við hefðbundin skjáborð í þrívíddarumhverfi sem búið er til með þrívíddargleraugum og sýndarveruleikahjálma. Bókasafnskóðinn er skrifaður í C ​​og dreift af undir MIT leyfi. Tilbúnar samsetningar undirbúinn í Arch Linux и Ubuntu 19.04 / 18.04.

Eins og er, hefur Linux nú þegar verkfæri til að senda beint út í sýndarveruleika heyrnartól (Vulkan viðbætur VK_EXT_acquire_xlib_display fyrir X11 og VK_EXT_acquire_wl_display fyrir Wayland), en það er enginn stuðningur við rétta flutning glugga í þrívíddarrými og samstillingu á endurnýjunartíðni skjásins. Markmið xrdesktop verkefnisins er að þróa aðferðir sem leyfa notkun klassískra viðmóta sem einbeita sér að tvívíddarskjá og lyklaborðs- og músastýringu í sýndarumhverfi.

xrdesktop verkefnið til að nota GNOME og KDE í sýndarveruleika heyrnartólum

xrdesktop íhlutir framlengja núverandi glugga- og samsetta stjórnendur til að nota sýndarveruleikakerfi til að endurgera glugga og skjáborð í 3D sýndarumhverfi. xrdesktop ýtir undir þá hugmynd að samþætta núverandi skjáborðsumhverfi án þess að þurfa að keyra sérstakan sérhæfðan samsettan stjórnanda og leyfa núverandi sérsniðnum stillingum sem notaðar eru með venjulegum skjá að nota með XNUMXD hjálma.

Arkitektúr verkefnisins felur í sér getu til að samþætta hvaða skjáborð sem er, en á núverandi þróunarstigi eru íhlutir til að styðja sýndarveruleika heyrnartól útfærðir fyrir KDE og GNOME. Fyrir KDE er stuðningur við 3D hjálma útfærður í gegnum Compiz-líkt viðbót og fyrir GNOME í gegnum sett af plástra fyrir GNOME Shell. Þessir íhlutir spegla núverandi glugga inn í sýndarumhverfi þrívíddar hjálma í formi sérstakrar senu eða í yfirlagsham, þar sem hægt er að setja skjáborðsglugga ofan á önnur sýndarveruleikaforrit sem eru í gangi.

Auk þess að skila vélum, býður xrdesktop upp á íhluti til að veita leiðsögn og inntak með því að nota sérhæfða staðbundna stýringar eins og Valve Index og VIVE Wand. Xrdesktop notar upplýsingar frá VR stýringar til að búa til reglulega inntaksviðburði, sem líkir eftir notkun lyklaborðs og músar.

xrdesktop inniheldur nokkur bókasöfn sem búa til gluggaáferð fyrir VR keyrslutímann með því að nota OpenVR, sem og API byggt kerfi til að gera fullt skjáborð í 3D umhverfi. Þar sem xrdesktop býður ekki upp á sinn eigin gluggastjóra, þarf samþættingarvinnu við núverandi gluggastjóra (hægt er að flytja xrdesktop yfir á hvaða X11 eða Wayland gluggastjóra sem er). Á hlið grafískra ökumanns, aðgerð krefst ökumanns sem styður Vulkan API og VK_KHR_external_memory viðbótina.

xrdesktop verkefnið til að nota GNOME og KDE í sýndarveruleika heyrnartólum

Helstu þættir xrdesktop:

  • gulkan - glib binding fyrir Vulkan, útvega flokka fyrir vinnslutæki, skyggingar og frumstilla áferð úr minni eða DMA biðminni;
  • gxr — API til að draga saman forritaviðmót til að þróa sýndarveruleikaforrit. Eins og er er aðeins OpenVR stutt, en stuðningur við OpenXR staðalinn verður bætt við á næstunni;
  • libinputsynth — bókasafn til að búa til inntaksviðburði, eins og músarhreyfingar, smelli og áslátt, útfært í formi bakenda fyrir xdo, xi2 og ringulreið;
  • xrdesktop — bókasafn til að stjórna gluggum í þrívíddarumhverfi, sett af meðfylgjandi búnaði og bakenda til að birta atriðið;
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop — viðbót fyrir KWin fyrir samþættingu við KDE og Plasma smáforrit til að skipta KWin yfir í úttaksstillingu á 3D hjálm;
  • gnome-skel patchset и gnome-skel-extension-xrdesktop — sett af plástrum fyrir GNOME Shell til að samþætta xrdesktop stuðning og viðbót til að skipta yfir í 3D hjálm í GNOME Shell.

Verkefnið styður nokkrar aðferðir til að skipuleggja samskipti við skjáborðið og gluggana í sýndarumhverfi, sem hægt er að nota til að fanga glugga, skala, færa, snúa, leggja á kúlu, festa og fela glugga, nota stjórnvalmyndina og stjórna samtímis með tvær hendur með mörgum stýritækjum.

Heimild: opennet.ru

Bæta við athugasemd