Y prosiect xrdesktop ar gyfer defnyddio GNOME a KDE mewn clustffonau rhith-realiti

Datblygwyr o Collabora wedi'i gyflwyno y prosiect pendesg, lle, gyda chefnogaeth Falf, mae llyfrgell yn cael ei datblygu gydag elfennau ar gyfer rhyngweithio â byrddau gwaith traddodiadol y tu mewn i amgylcheddau tri dimensiwn a grëwyd gan ddefnyddio sbectol 3D a helmedau rhith-realiti. Mae cod y llyfrgell wedi'i ysgrifennu yn C a dosbarthu gan dan drwydded MIT. Cymanfaoedd parod parod gyfer Arch Linux и Ubuntu 19.04 / 18.04.

Ar hyn o bryd, mae gan Linux offer eisoes ar gyfer allbwn uniongyrchol i glustffonau rhith-realiti (estyniadau Vulkan VK_EXT_acquire_xlib_display ar gyfer X11 a VK_EXT_acquire_wl_display ar gyfer Wayland), ond nid oes cefnogaeth ar lefel rendro ffenestri yn gywir yn y gofod 3D a chydamseru cyfradd adnewyddu'r sgrin. Nod y prosiect xrdesktop yw datblygu dulliau a fydd yn caniatáu defnyddio rhyngwynebau clasurol sy'n canolbwyntio ar arddangos sgrin XNUMXD a rheolaeth bysellfwrdd a llygoden mewn amgylcheddau rhithwir.

Y prosiect xrdesktop ar gyfer defnyddio GNOME a KDE mewn clustffonau rhith-realiti

Mae cydrannau xrdesktop yn ymestyn rheolwyr ffenestri a chyfansawdd presennol i ddefnyddio systemau amser rhedeg rhith-realiti i rendro ffenestri a byrddau gwaith mewn amgylcheddau rhithwir 3D. Mae xrdesktop yn hyrwyddo'r syniad o integreiddio i amgylcheddau bwrdd gwaith presennol heb yr angen i redeg rheolwr cyfansawdd arbenigol ar wahân a chaniatáu i ffurfweddiadau arfer presennol a ddefnyddir gyda monitor rheolaidd gael eu defnyddio gyda helmedau XNUMXD.

Mae pensaernïaeth y prosiect yn awgrymu'r gallu i integreiddio ag unrhyw bwrdd gwaith, ond yn y cam datblygu presennol, mae cydrannau i gefnogi clustffonau rhith-realiti yn cael eu gweithredu ar gyfer KDE a GNOME. Ar gyfer KDE, gweithredir cefnogaeth ar gyfer helmedau 3D trwy ategyn tebyg i Compiz, ac ar gyfer GNOME trwy set o glytiau ar gyfer GNOME Shell. Mae'r cydrannau hyn yn adlewyrchu ffenestri presennol i amgylchedd rhithwir helmedau 3D ar ffurf golygfa ar wahân neu mewn modd troshaen, lle gellir gosod ffenestri bwrdd gwaith ar gymwysiadau rhith-realiti eraill.

Yn ogystal â'r peiriannau rendro, mae xrdesktop yn darparu cydrannau i ddarparu llywio a mewnbwn gan ddefnyddio rheolwyr gofodol arbenigol fel y Mynegai Falf a VIVE Wand. Mae Xrdesktop yn defnyddio gwybodaeth gan reolwyr VR i gynhyrchu digwyddiadau mewnbwn rheolaidd, gan efelychu'r defnydd o fysellfwrdd a llygoden.

Mae xrdesktop yn cynnwys sawl llyfrgell sy'n cynhyrchu gweadau ffenestri ar gyfer yr amser rhedeg VR gan ddefnyddio OpenVR, yn ogystal â system sy'n seiliedig ar API ar gyfer rendro bwrdd gwaith llawn mewn amgylchedd 3D. Gan nad yw xrdesktop yn darparu ei reolwr ffenestri ei hun, mae angen gwaith integreiddio â rheolwyr ffenestri presennol (gellir trosglwyddo xrdesktop i unrhyw reolwr ffenestri X11 neu Wayland). Ar ochr y gyrrwr graffeg, mae gweithrediad yn gofyn am yrrwr sy'n cefnogi'r API Vulkan a'r estyniad VK_KHR_external_memory.

Y prosiect xrdesktop ar gyfer defnyddio GNOME a KDE mewn clustffonau rhith-realiti

Prif gydrannau xrdesktop:

  • gulkan - rhwymo glib ar gyfer Vulkan, gan ddarparu dosbarthiadau ar gyfer dyfeisiau prosesu, lliwwyr a chychwyn gweadau o'r cof neu glustogau DMA;
  • gxr — API ar gyfer tynnu rhyngwynebau rhaglen ar gyfer datblygu cymwysiadau rhith-realiti. Ar hyn o bryd dim ond OpenVR sy'n cael ei gefnogi, ond bydd cefnogaeth ar gyfer safon OpenXR yn cael ei ychwanegu yn y dyfodol agos;
  • libinputsynth — llyfrgell ar gyfer syntheseiddio digwyddiadau mewnbwn, megis symudiad llygoden, cliciau a thrawiadau bysell, wedi'i gweithredu ar ffurf backends ar gyfer xdo, xi2 ac Annibendod;
  • pendesg — llyfrgell ar gyfer rheoli ffenestri mewn amgylchedd 3D, set o widgets a chefnlenni cysylltiedig ar gyfer rendro'r olygfa;
  • kwin-effaith-xrdesktop и kdeplasma-applets-xrdesktop — ategyn ar gyfer KWin i'w integreiddio â KDE ac rhaglennig Plasma ar gyfer newid KWin i'r modd allbwn ar helmed 3D;
  • patchset gnome-cragen и gnome-shell-estyniad-xrdesktop — set o glytiau ar gyfer GNOME Shell i integreiddio cefnogaeth xrdesktop ac ychwanegiad ar gyfer newid allbwn i helmed 3D yn GNOME Shell.

Mae'r prosiect yn cefnogi sawl dull o drefnu rhyngweithio gyda'r bwrdd gwaith a ffenestri mewn amgylchedd rhithwir, y gellir eu defnyddio i ddal ffenestri, graddio, symud, cylchdroi, troshaenu ar sffêr, docio a chuddio ffenestri, defnyddio'r ddewislen rheoli a rheoli ar yr un pryd â dwy law gan ddefnyddio rheolyddion lluosog.

Ffynhonnell: opennet.ru

Ychwanegu sylw