Mradi wa xrdesktop wa kutumia GNOME na KDE katika vichwa vya sauti vya uhalisia pepe

Wasanidi kutoka Collabora imewasilishwa mradi xrdesktop, ambayo, kwa usaidizi wa Valve, maktaba inatengenezwa ikiwa na vipengele vya kuingiliana na kompyuta za mezani za jadi ndani ya mazingira ya pande tatu yaliyoundwa kwa kutumia miwani ya 3D na helmeti za uhalisia pepe. Nambari ya maktaba imeandikwa katika C na kusambazwa na chini ya leseni ya MIT. Makusanyiko yaliyotengenezwa tayari tayari kwa Arch Linux ΠΈ Ubuntu 19.04 / 18.04.

Kwa sasa, Linux tayari ina zana za kutoa moja kwa moja kwa vichwa vya sauti vya uhalisia pepe (Viendelezi vya Vulkan VK_EXT_acquire_xlib_display ya X11 na VK_EXT_acquire_wl_display ya Wayland), lakini hakuna usaidizi katika kiwango cha uwasilishaji sahihi wa madirisha katika nafasi ya 3D na usawazishaji wa kiwango cha kuonyesha upya skrini. Lengo la mradi wa xrdesktop ni kubuni mbinu ambazo zitaruhusu matumizi ya violesura vya kawaida katika mazingira pepe, yanayolenga matokeo ya skrini ya XNUMXD na udhibiti wa kibodi na kipanya.

Mradi wa xrdesktop wa kutumia GNOME na KDE katika vichwa vya sauti vya uhalisia pepe

vipengele vya xrdesktop hupanua madirisha yaliyopo na wasimamizi wa watunzi kutumia mifumo ya muda wa utekelezaji wa uhalisia pepe ili kutoa madirisha na kompyuta za mezani katika mazingira pepe ya 3D. xrdesktop inakuza wazo la kuunganishwa katika mazingira yaliyopo ya eneo-kazi bila hitaji la kuendesha kidhibiti maalum cha mchanganyiko na kuruhusu usanidi uliopo wa kawaida unaotumiwa na kifuatiliaji cha kawaida kutumika na kofia za XNUMXD.

Usanifu wa mradi unamaanisha uwezo wa kuunganishwa na eneo-kazi lolote, lakini katika hatua ya sasa ya maendeleo, vipengele vya kusaidia vichwa vya sauti vya ukweli hutekelezwa kwa KDE na GNOME. Kwa KDE, usaidizi wa helmeti za 3D unatekelezwa kupitia programu-jalizi-kama ya Compiz, na kwa GNOME kupitia seti ya viraka vya Shell ya GNOME. Vipengee hivi huakisi madirisha yaliyopo kwenye mazingira pepe ya kofia za 3D kwa namna ya eneo tofauti au katika hali ya kuwekelea, ambayo madirisha ya eneo-kazi yanaweza kuwekwa juu zaidi kwenye programu zingine zinazoendesha uhalisia pepe.

Kando na injini za uwasilishaji, xrdesktop hutoa vipengele vya kutoa urambazaji na ingizo kwa kutumia vidhibiti maalumu vya anga kama vile Kielezo cha Valve na VIVE Wand. Xrdesktop hutumia maelezo kutoka kwa vidhibiti vya Uhalisia Pepe ili kutoa matukio ya mara kwa mara ya kuingiza data, kuiga matumizi ya kibodi na kipanya.

xrdesktop inajumuisha maktaba kadhaa ambazo hutoa maandishi ya dirisha kwa wakati wa utendakazi wa Uhalisia Pepe kwa kutumia OpenVR, na pia mfumo unaotegemea API wa kutoa eneo-kazi kamili katika mazingira ya 3D. Kwa kuwa xrdesktop haitoi kidhibiti chake cha dirisha, kazi ya ujumuishaji na wasimamizi waliopo wa dirisha inahitajika (xrdesktop inaweza kutumwa kwa meneja wowote wa dirisha la X11 au Wayland). Kwa upande wa kiendeshi cha michoro, uendeshaji unahitaji kiendeshi kinachotumia API ya Vulkan na kiendelezi cha kumbukumbu cha VK_KHR_external_memory.

Mradi wa xrdesktop wa kutumia GNOME na KDE katika vichwa vya sauti vya uhalisia pepe

Sehemu kuu za xrdesktop:

  • gulkan - Kufunga kwa glib kwa Vulkan, kutoa madarasa ya vifaa vya usindikaji, vivuli na kuanzisha maandishi kutoka kwa kumbukumbu au bafa za DMA;
  • gxr - API ya miingiliano ya kufikiria ya programu ya kuunda programu za uhalisia pepe. Kwa sasa ni OpenVR pekee inayotumika, lakini usaidizi wa kiwango cha OpenXR utaongezwa siku za usoni;
  • libinputsynth - maktaba ya kusanisi matukio ya ingizo, kama vile harakati za kipanya, mibofyo na vibonye, ​​vinavyotekelezwa kwa njia ya viambajengo vya xdo, xi2 na Clutter;
  • xrdesktop - maktaba ya kudhibiti madirisha katika mazingira ya 3D, seti ya wijeti zinazoambatana na mandharinyuma ya kuonyesha tukio;
  • kwin-effect-xrdesktop ΠΈ kdeplasma-applets-xrdesktop - programu-jalizi ya KWin ya kuunganishwa na KDE na programu ya Plasma ya kubadili KWin hadi modi ya kutoa kwenye kofia ya 3D;
  • kiraka cha ganda la gnome ΠΈ gnome-shell-extension-xrdesktop - seti ya viraka kwa GNOME Shell ili kuunganisha usaidizi wa xrdesktop na nyongeza ya kubadilisha pato hadi kwenye kofia ya 3D katika Shell ya GNOME.

Mradi huu unasaidia njia kadhaa za kupanga mwingiliano na kompyuta ya mezani na madirisha katika mazingira ya kawaida, ambayo inaweza kutumika kunasa madirisha, ukubwa, kusonga, kuzungusha, kufunika kwenye nyanja, kizimbani na kuficha madirisha, kutumia menyu ya kudhibiti na kudhibiti wakati huo huo na. mikono miwili kwa kutumia vidhibiti vingi.

Chanzo: opennet.ru

Kuongeza maoni