Virtual reallıq sistemləri üçün Wayland əsaslı kompozit server olan wxrd təqdim edildi

Collabora şirkəti Wayland protokolu əsasında həyata keçirilən və üçölçülü virtual reallıq mühitlərində xrdesktop komponentləri əsasında iş masası yaratmaq üçün nəzərdə tutulmuş kompozit server wxrd təqdim etdi. Əsas Sway istifadəçi mühitinin tərtibatçıları tərəfindən hazırlanmış wlroots kitabxanası və virtual reallıq sistemlərində istifadə üçün nəzərdə tutulmuş wxrc kompozit serveridir. Layihə kodu C dilində yazılmışdır və MIT lisenziyası altında paylanır.

Əvvəlcə xrdesktop-da təklif edilən həlldən fərqli olaraq, wxrd mövcud pəncərə menecerlərini və VR sistemləri üçün iş masası qabıqlarını uyğunlaşdırmaq əvəzinə, virtual reallıq mühitləri üçün xüsusi kompozit server təklif edir (xrdesktop layihəsi kwin və GNOME Shell üçün hər bir yeni üçün uyğunlaşma tələb edən ayrıca yamaqlar təqdim edir. bu komponentlərin sərbəst buraxılması). Wxrd-in istifadəsi sizə nəinki mövcud ikiölçülü iş masasının məzmununu əks etdirməyə imkan verir, eyni zamanda adi monitorda göstərilir, həm də üçölçülü iş masası üçün xüsusi olaraq işə salınmış pəncərələri ayrıca emal etməyə imkan verir (yəni, girişi təmin etmir). VR dəbilqəsi cari sistem cədvəlində istifadə edilən masaüstünə, lakin VR dəbilqə üçün ayrıca mühit yaratmaq üçün).

Simula VR, Stardust, Motorcar və Safespaces oxşar layihələrdən fərqli olaraq, wxrd kompozit serveri minimum sayda asılılıq və aşağı resurs istehlakından istifadə etməklə yaradılmışdır. Wxrd həmçinin sizə təkcə Wayland protokoluna əsaslanan proqramlarla işləməyə imkan vermir və xwayland DDX serverindən istifadə edərək X11 proqramlarını işə salmağa imkan verir.

Virtual klaviaturalar üçün Wayland protokolunun genişləndirilməsi hazırlanmaqda olduğundan, wxrd-a daxiletmə bütün unicode simvollarını, o cümlədən emojiləri xrdesktop-da təqdim olunan virtual klaviaturadan köçürən klaviatura daxiletmə emulyasiya sistemi vasitəsilə həyata keçirilir. wxrd-ı işə salmaq üçün sizə Vulkan qrafika API-ni və 21.1 buraxılışından (Ubuntu 21.04-ə daxildir) Mesa-da dəstəklənən VK_EXT_image_drm_format_modifier genişləndirilməsini dəstəkləyən video karta lazımdır. Göstərmək üçün Vulkan API-dən istifadə Mesa 21.2 (Ubuntu 21.10)-da təqdim edilmiş VK_EXT_physical_device_drmm genişləndirilməsini tələb edir.

Ənənəvi iş masasını göstərmək üçün istifadə edilən XNUMXD pəncərə menecerləri ilə inteqrasiya əvəzinə virtual reallıq sistemləri üçün ayrıca kompozit serverdən istifadə etməyin üstünlükləri:

  • Wayland və ya X11-əsaslı sessiyada işlədildikdə, wlroots kitabxanası klaviatura daxiletmə və siçan hadisələrini asanlıqla çəkə və bu girişi virtual reallıq mühitində xüsusi pəncərəyə yönləndirə biləcəyiniz bir pəncərə açır. Gələcəkdə onlar bu funksiyadan təkcə VR nəzarətçi vasitəsilə deyil, həm də adi klaviatura və siçandan istifadə etməklə daxiletməni təşkil etmək üçün istifadə etməyi planlaşdırırlar.
  • Windows XNUMXD masa üstü çərçivəsi ilə məhdudlaşmır və ixtiyari ölçüdə ola bilər, yalnız aparat tərəfindən dəstəklənən maksimum tekstura ölçüsü ilə məhdudlaşır.
  • Pəncərənin wxrd formatında göstərilməsi yerli 3D başda quraşdırılmış displey (HMD) təsvirin yenilənmə sürətində həyata keçirilir, adi pəncərə menecerlərindən pəncərələri əks etdirərkən, stasionar monitorda məlumatı yeniləmək üçün istifadə olunan tezlik istifadə olunur.
  • Şriftlər stasionar monitorun piksel sıxlığına istinad etmədən 3D dəbilqənin piksel sıxlığı nəzərə alınmaqla göstərilə bilər.
  • Yalnız 3D qulaqlığı olan və adi monitoru olmayan sistemlərdə wxrd istifadə etmək mümkündür.

VR üçün ayrıca kompozit serverin çatışmazlıqları:

  • VR mühitində ənənəvi iş masasında artıq açılmış pəncərələri VR mühitinə köçürmək və ya əks etdirmək imkanı olmadan yalnız ayrıca kompozit server üçün xüsusi olaraq işə salınmış proqramlar göstərilir (yəni, adi ekranda açıq olan proqramlarla işləməyə davam etmək üçün siz 3D dəbilqə üçün ayrıca mühitdə yenidən işə salınmalı olacaq).
  • Vulkan API tətbiqlərində Wayland dəstəyi məhdudlaşdırıla bilər. Məsələn, gbm və wlroots VK_EXT_drm_format_modifier genişləndirilməsi üçün dəstək olmaması səbəbindən xüsusi NVIDIA sürücüləri ilə istifadə edilə bilməz.



Mənbə: opennet.ru

Добавить комментарий