Die xrdesktop-projek vir die gebruik van GNOME en KDE in virtuele realiteit-headsets

Ontwikkelaars van Collabora aangebied projek xrdesktop, waarin, met die ondersteuning van Valve, 'n biblioteek ontwikkel word met elemente vir interaksie met tradisionele rekenaars binne driedimensionele omgewings wat geskep is met behulp van 3D-bril en virtuele realiteit-helms. Die biblioteekkode is in C en geskryf versprei deur onder MIT-lisensie. Klaargemaakte samestellings voorberei vir Arch Linux и Ubuntu 19.04 / 18.04.

Tans het Linux reeds gereedskap vir direkte uitset na virtuele realiteit-headsets (Vulkan-uitbreidings VK_EXT_acquire_xlib_display vir X11 en VK_EXT_acquire_wl_display vir Wayland), maar daar is geen ondersteuning op die vlak van korrekte weergawe van vensters in 3D-ruimte en sinchronisasie van die skermverfrissingstempo nie. Die doel van die xrdesktop-projek is om metodes te ontwikkel wat die gebruik van klassieke koppelvlakke sal toelaat wat op XNUMXD-skermvertoning en sleutelbord- en muisbeheer in virtuele omgewings gefokus is.

Die xrdesktop-projek vir die gebruik van GNOME en KDE in virtuele realiteit-headsets

xrdesktop-komponente brei bestaande venster- en saamgestelde bestuurders uit om virtuele realiteit-looptydstelsels te gebruik om vensters en lessenaars in virtuele 3D-omgewings weer te gee. xrdesktop bevorder die idee om in bestaande lessenaaromgewings te integreer sonder dat dit nodig is om 'n aparte gespesialiseerde saamgestelde bestuurder te bestuur en om bestaande pasgemaakte konfigurasies wat met 'n gewone monitor gebruik word, toe te laat om met XNUMXD-helms gebruik te word.

Die projek se argitektuur impliseer die vermoë om met enige rekenaar te integreer, maar op die huidige stadium van ontwikkeling word komponente om virtuele realiteit-kopstukke te ondersteun vir KDE en GNOME geïmplementeer. Vir KDE word ondersteuning vir 3D-helms geïmplementeer deur 'n Compiz-agtige inprop, en vir GNOME deur 'n stel pleisters vir GNOME Shell. Hierdie komponente weerspieël bestaande vensters in die virtuele omgewing van 3D-helms in die vorm van 'n aparte toneel of in oorlegmodus, waarin lessenaarvensters op ander lopende virtuele realiteit-toepassings geplaas kan word.

Benewens die lewering van enjins, verskaf xrdesktop komponente om navigasie en insette te verskaf deur gespesialiseerde ruimtelike beheerders soos die Valve Index en VIVE Wand te gebruik. Xrdesktop gebruik inligting van VR-beheerders om gereelde invoergebeurtenisse te genereer, wat die gebruik van 'n sleutelbord en muis simuleer.

xrdesktop bevat verskeie biblioteke wat vensterteksture genereer vir die VR-looptyd met behulp van OpenVR, sowel as 'n API-gebaseerde stelsel om 'n volledige lessenaar in 'n 3D-omgewing weer te gee. Aangesien xrdesktop nie sy eie vensterbestuurder verskaf nie, word integrasiewerk met bestaande vensterbestuurders vereis (xrdesktop kan na enige X11- of Wayland-vensterbestuurder oorgedra word). Aan die kant van die grafiese drywer vereis werking 'n bestuurder wat die Vulkan API en die VK_KHR_external_memory uitbreiding ondersteun.

Die xrdesktop-projek vir die gebruik van GNOME en KDE in virtuele realiteit-headsets

Die hoofkomponente van xrdesktop:

  • gulkan - Glib-binding vir Vulkan, die verskaffing van klasse vir die verwerking van toestelle, shaders en die initialisering van teksture vanaf geheue of DMA-buffers;
  • gxr - API vir die abstrahering van programkoppelvlakke vir die ontwikkeling van virtuele werklikheidstoepassings. Tans word slegs OpenVR ondersteun, maar ondersteuning vir die OpenXR-standaard sal in die nabye toekoms bygevoeg word;
  • libinputsynth — 'n biblioteek vir die sintetisering van invoergebeurtenisse, soos muisbeweging, kliks en toetsaanslagen, geïmplementeer in die vorm van backends vir xdo, xi2 en Clutter;
  • xrdesktop — 'n biblioteek vir die bestuur van vensters in 'n 3D-omgewing, 'n stel gepaardgaande widgets en backends om die toneel weer te gee;
  • kwin-effek-xrdesktop и kdeplasma-applets-xrdesktop — 'n inprop vir KWin vir integrasie met KDE en 'n Plasma-applet om KWin na uitsetmodus op 'n 3D-helm oor te skakel;
  • kabouter-dop lappieset и kabouter-dop-uitbreiding-xrdesktop - 'n stel pleisters vir GNOME Shell om xrdesktop-ondersteuning te integreer en 'n byvoeging om uitset na 'n 3D-helm in GNOME Shell oor te skakel.

Die projek ondersteun verskeie metodes om interaksie met die lessenaar en vensters in 'n virtuele omgewing te organiseer, wat gebruik kan word om vensters vas te vang, skaal, skuif, roteer, oorlê op 'n sfeer, dok en versteek vensters, gebruik die beheerkieslys en beheer terselfdertyd met twee hande met behulp van verskeie beheerders.

Bron: opennet.ru

Voeg 'n opmerking