Il-proġett xrdesktop għall-użu ta' GNOME u KDE f'kuffji ta' realtà virtwali

Iżviluppaturi minn Collabora ippreżentata proġett xrdesktop, li fiha, bl-appoġġ ta 'Valve, qed tiġi żviluppata librerija b'elementi għall-interazzjoni ma' desktops tradizzjonali ġewwa ambjenti tridimensjonali maħluqa bl-użu ta 'nuċċalijiet 3D u elmi ta' realtà virtwali. Il-kodiċi tal-librerija huwa miktub f'Ċ u imqassma minn taħt liċenzja MIT. Assemblaġġi lesti ippreparat għall- Arch Linux и Ubuntu 19.04 / 18.04.

Bħalissa, Linux diġà għandu għodod għall-output dirett għal kuffji ta 'realtà virtwali (estensjonijiet Vulkan VK_EXT_acquire_xlib_display għal X11 u VK_EXT_acquire_wl_display għal Wayland), iżda m'hemm l-ebda appoġġ fil-livell ta' għoti korrett ta 'twieqi fl-ispazju 3D u sinkronizzazzjoni tar-rata ta' aġġornament tal-iskrin. L-għan tal-proġett xrdesktop huwa li jiġu żviluppati metodi li jippermettu l-użu ta 'interfaces klassiċi ffukati fuq wiri ta' skrin XNUMXD u kontroll tat-tastiera u l-maws f'ambjenti virtwali.

Il-proġett xrdesktop għall-użu ta' GNOME u KDE f'kuffji ta' realtà virtwali

Il-komponenti xrdesktop jestendu twieqi u maniġers komposti eżistenti biex jużaw sistemi ta 'runtime ta' realtà virtwali biex jirrendu twieqi u desktops f'ambjenti virtwali 3D. xrdesktop jippromwovi l-idea li jiġi integrat f'ambjenti tad-desktop eżistenti mingħajr il-ħtieġa li jitħaddem maniġer kompost speċjalizzat separat u li jippermetti konfigurazzjonijiet personalizzati eżistenti użati ma 'moniter regolari biex jintużaw ma' elmi XNUMXD.

L-arkitettura tal-proġett timplika l-abbiltà li tintegra ma 'kwalunkwe desktop, iżda fl-istadju attwali tal-iżvilupp, il-komponenti li jappoġġjaw il-kuffji tar-realtà virtwali huma implimentati għal KDE u GNOME. Għal KDE, l-appoġġ għall-elmi 3D huwa implimentat permezz ta 'plugin simili għal Compiz, u għal GNOME permezz ta' sett ta 'garża għal GNOME Shell. Dawn il-komponenti jirriflettu twieqi eżistenti fl-ambjent virtwali ta 'elmi 3D fil-forma ta' xena separata jew f'modalità ta 'overlay, li fiha twieqi tad-desktop jistgħu jiġu superimposti fuq applikazzjonijiet oħra ta' realtà virtwali li jaħdmu.

Minbarra li tirrendi magni, xrdesktop jipprovdi komponenti biex jipprovdu navigazzjoni u input bl-użu ta 'kontrolluri spazjali speċjalizzati bħall-Indiċi tal-Valv u VIVE Wand. Xrdesktop juża informazzjoni minn kontrolluri VR biex jiġġenera avvenimenti ta 'input regolari, jissimulaw l-użu ta' tastiera u maws.

xrdesktop jinkludi diversi libreriji li jiġġeneraw nisġa tat-twieqi għall-runtime VR bl-użu ta 'OpenVR, kif ukoll sistema bbażata fuq API biex tirrendi desktop sħiħ f'ambjent 3D. Peress li xrdesktop ma jipprovdix il-maniġer tat-twieqi tiegħu stess, ix-xogħol ta 'integrazzjoni mal-maniġers tat-twieqi eżistenti huwa meħtieġ (xrdesktop jista' jiġi portat għal kwalunkwe maniġer tat-twieqi X11 jew Wayland). Fuq in-naħa tas-sewwieq tal-grafika, l-operazzjoni teħtieġ sewwieq li jappoġġja l-API Vulkan u l-estensjoni VK_KHR_external_memory.

Il-proġett xrdesktop għall-użu ta' GNOME u KDE f'kuffji ta' realtà virtwali

Il-komponenti ewlenin ta 'xrdesktop:

  • gulkan - glib binding għal Vulkan, li jipprovdi klassijiet għall-ipproċessar ta' apparati, shaders u initializing textures minn memorja jew DMA buffers;
  • gxr — API għall-astrazzjoni ta' interfaces ta' programmi għall-iżvilupp ta' applikazzjonijiet ta' realtà virtwali. Bħalissa OpenVR biss huwa appoġġjat, iżda l-appoġġ għall-istandard OpenXR se jiżdied fil-futur qarib;
  • libinputsynth — librerija għas-sintetizzazzjoni ta' avvenimenti ta' input, bħall-moviment tal-maws, klikks u keystrokes, implimentati fil-forma ta' backends għal xdo, xi2 u Clutter;
  • xrdesktop — librerija għall-ġestjoni tat-twieqi f’ambjent 3D, sett ta’ widgets u backends li jakkumpanjawhom biex tirrendi x-xena;
  • kwin-effett-xrdesktop и kdeplasma-applets-xrdesktop — plugin għal KWin għall-integrazzjoni ma’ KDE u applet Plasma biex KWin jaqleb għall-modalità ta’ output fuq elmu 3D;
  • patchset gnome-shell и gnome-shell-extension-xrdesktop — sett ta’ garża għal GNOME Shell biex jintegra l-appoġġ ta’ xrdesktop u add-on biex taqleb l-output għal elmu 3D f’GNOME Shell.

Il-proġett jappoġġja diversi metodi għall-organizzazzjoni tal-interazzjoni mad-desktop u t-twieqi f'ambjent virtwali, li jistgħu jintużaw biex jaqbdu twieqi, skala, jimxu, iduru, overlay fuq sfera, dock u jaħbu twieqi, uża l-menu ta 'kontroll u fl-istess ħin tikkontrolla ma' żewġ idejn li jużaw kontrolluri multipli.

Sors: opennet.ru

Żid kumment