Collabora şirkətinin inkişaf etdiriciləri xrdesktop layihəsini təqdim etdilər, Valve dəstəyi ilə, üçölçülü mühitdə ənənəvi masaüstləri ilə qarşılıqlı əlaqəli elementlərlə bir kitabxana inkişaf etdirilir 3D eynək və virtual reallıq dəbilqəsi ilə təlim keçmişdir. Kitabxana kodu C ilə yazılır və MIT lisenziyası altında paylanır. Bitmiş tikililər Arch Linux və Ubuntu 19.04 və 18.04 üçün hazırdır.
Hal-hazırda, Linux artıq virtual reallıq qulaqlıqlarını (Vulkan uzantıları) birbaşa yaratmaq üçün vasitələrə malikdir VK_EXT_acquire_xlib_display X11 və VK_EXT_acquire_wl_display Wayland üçün), lakin 3D məkanında düzgün pəncərə rəsm səviyyəsi və ekran yeniləmə dərəcəsi sinxronizasiyası üçün dəstək yoxdur.
Xrdesktop haqqında
Xrdesktop layihəsinin məqsədi virtual mühitlərdə klassik interfeyslərin istifadəsinə imkan verən metodlar inkişaf etdirməkdir, iki ölçülü ekranda çıxışa və klaviatura və siçan istifadə edərək idarəetməyə yönəldilmişdir.
Xrdesktop komponentləri, pəncərələri və masaüstünü üç ölçülü virtual mühitdə göstərmək üçün virtual reallıq sistemlərinin işləmə müddətindən istifadə etmək imkanları olan mövcud pəncərə və kompozit menecerləri genişləndirir.
XrdesktopXüsusi bir kompozit administratorun işə salınmasına ehtiyac olmadan mövcud masa üstü mühitlərə inteqrasiya fikri irəli sürülür müntəzəm monitorla istifadə olunan mövcud istifadəçi parametrlərinin 3D dəbilqə ilə istifadəsinə icazə verin.
Layihənin memarlığı hər hansı bir masaüstünə inteqrasiya etmə qabiliyyətini nəzərdə tutur, lakin inkişafın hazırkı mərhələsində KDE və Gnome üçün virtual reallıq qulaqlıqlarını dəstəkləyən komponentlər tətbiq olunur.
KDE üçün, 3D dəbilqə dəstəyi Compiz bənzər plagin və GNOME üçün GNOME Shell üçün bir sıra paketlər vasitəsilə həyata keçirilir.
Bu komponentlər, mövcud pəncərələri ayrı bir səhnə şəklində və ya örtük rejimində 3D dəbilqənin virtual mühitinə əks etdirir, burada masaüstünün pəncərələrini digər işləyən virtual reallıq tətbiqetmələrində örtmək olar.
Təmsil mexanizmlərinə əlavə olaraq xrdesktop naviqasiya və giriş dəstəyi üçün komponentlər təqdim edir ixtisaslaşmış məkan nəzarətçilərindən istifadə.
xrdesktop, VR nəzarətçilərinin məlumatları əsasında giriş hadisələri yaradır klaviatura və siçanın istifadəsini simulyasiya edən adi.
Xrdesktop bir neçə kitabxana daxildir OpenVR-dən istifadə edərək VR işləmə vaxtı üçün pəncərə toxumaları və 3D masaüstündə bütün masaüstünü göstərmək üçün API əsaslı bir sistem yaradır.
Xrdesktop öz pəncərə menecerini təmin etmədiyindən, mövcud pəncərə menecerləri ilə inteqrasiya etmək üçün iş tələb olunur (xrdesktop istənilən X11 və ya Wayland pəncərə menecerinə köçürülə bilər).
Xrdesktop-un əsas komponentləri:
gülkan: Vulkan üçün cihazların, gölgələdicilərin işlənməsi və yaddaşdan və ya DMA tamponlardan toxumaların başlanğıc edilməsi üçün dərslər verən glib məcburi.
gxr: virtual reallıq tətbiqetmələrini inkişaf etdirmək üçün proqram interfeyslərini abstraktlaşdırmaq üçün bir API-dir. Hal-hazırda yalnız OpenVR dəstəklənir, lakin OpenXR standartı üçün dəstək tezliklə əlavə olunacaq.
libinputsynth: xdo, xi2 və Clutter üçün arxa plan şəklində həyata keçirilmiş siçan hərəkəti, klik və düymə vuruşları kimi giriş hadisələrini sintez etmək üçün bir kitabxanadır.
xrdesktop: pəncərələri 3D mühitdə idarə etmək üçün bir kitabxana, səhnəni göstərmək üçün bir sıra əlaqəli widgetlar və arxa planlar.
kwin-effect-xrdesktop və kdeplasma-applets-xrdesktop: KDE inteqrasiyası üçün bir KWin plagini və KWin'i 3D dəbilqədə çıxış rejiminə keçirmək üçün bir plazma əlavəsi.
gnome-shell yamaq dəsti və gnome-shell-extension-xrdesktop: xrdesktop dəstəyini birləşdirmək üçün Gnome üçün yamalar dəsti və Gnome Shell-də çıxışı 3D dəbilqəyə dəyişdirmək üçün bir plagindir.
Layihə, pəncərələri tutmaq, ölçmək, hərəkət etmək, döndürmək, kürə üstünü örtmək, pəncərələri düzəltmək və gizlətmək, idarəetmə menyusundan istifadə etmək və eyni zamanda iki ələ nəzarət etmək üçün istifadə edilə bilən virtual mühitdə masa üstü və pəncərə qarşılıqlı fəaliyyətinin müxtəlif üsullarını dəstəkləyir. birdən çox nəzarətçi istifadə.
Şərh yazan ilk kişi olun