Wxrd, sanal gerçeklik sistemleri için Wayland tabanlı bir bileşik sunucu

geçenlerde Collabora, wxrd bileşik sunucusunu tanıttı, Wayland protokolüne dayalı olarak uygulanan ve bir masaüstü oluşturmak üzere tasarlanan XNUMXB sanal gerçeklik ortamlarındaki xrdesktop bileşenlerine dayalıdır.

Temel olarak, Sway kullanıcı ortamının geliştiricileri tarafından geliştirilen wlroots kütüphanesi ve sanal gerçeklik sistemlerinde kullanılmak üzere tasarlanmış wxrc kompozit sunucu kullanılmaktadır.

Başlangıçta xrdesktop'ta önerilen çözümün aksine, wxrd özel bir bileşik sunucu sunar sanal gerçeklik ortamları için, pencere ve dış görünüm yöneticilerini uyarlamak yerine sanal gerçeklik sistemleri için mevcut masaüstleri (xrdesktop projesi, kwin ve GNOME Shell için bu bileşenlerin her yeni sürümü için uyarlama gerektiren ayrı yamalar sağlar).

wxrd kullanmak, yalnızca mevcut iki boyutlu bir masaüstünün içeriğini normal bir monitörde görüntülendiği anda yansıtmanıza değil, aynı zamanda özellikle üç boyutlu bir masaüstü için başlatılan pencereleri ayrı ayrı işlemenize de olanak tanır. VR kaskından mevcut sistemde kullanılan masaüstüne erişim sağlamak için) ve sanal gerçeklik kaskı için ayrı bir ortam oluşturur).

Benzer projelerden farklı olarak Kompozit sunucu olan Simula VR, Stardust, Motorcar ve Safespaces gibi wxrd, minimum bağımlılık ve kaynak tüketimi dikkate alınarak oluşturulmuştur. Wxrd ayrıca yalnızca Wayland protokolüne dayalı uygulamalarla çalışmayı değil, xwayland DDX sunucusunu kullanarak X11 uygulamalarını çalıştırmayı da mümkün kılar.

Sanal klavyeler için Wayland protokolünün uzantısı geliştirilme aşamasında olduğundan, wxrd'ye veri girişi tüm Unicode karakterlerini aktaran bir klavye öykünme sistemi aracılığıyla uygulanır, xrdesktop'ta sağlanan sanal klavyeden emoji dahil.

wxrd Vulkan grafik API'sini ve VK_EXT_image_drm_format_modifier uzantısını destekleyen bir video kartı gerektirir, 21.1 sürümünden itibaren Mesa ile uyumludur (Ubuntu 21.04 ile birlikte verilir). Vulkan API'sini işleme için kullanmak, Mesa 21.2'de (Ubuntu 21.10) tanıtılan VK_EXT_physical_device_drm uzantısını gerektirir.

Ayrı bir bileşik sunucu kullanmanın avantajlarından geleneksel bir masaüstünü görüntülemek için kullanılan 2B pencere yöneticileriyle entegrasyon yerine sanal gerçeklik sistemleri için:

  • Wayland veya X11 tabanlı bir oturumda oturum açtığınızda, wlroots kitaplığı klavye girişini ve fare olaylarını kolayca yakalayabileceğiniz ve bu girişi sanal gerçeklik ortamında belirli bir pencereye yönlendirebileceğiniz bir pencere açar. Gelecekte, bu fırsatı yalnızca sanal gerçeklik denetleyicisi aracılığıyla değil, aynı zamanda geleneksel bir klavye ve fare aracılığıyla da düzenlemek için kullanmayı planlıyorlar.
  • Windows, 2B masaüstünün kenarlarıyla sınırlı değildir ve isteğe bağlı olarak boyutlandırılabilir, yalnızca donanım tarafından desteklenen maksimum doku boyutuyla sınırlandırılabilir.
  • wxrd'de Windows oluşturma, yerel 3D kulaklık (HMD) yenileme hızıyla yapılırken, normal pencere yöneticisi pencere yansıtma, sabit bir monitörde bilgileri yenilemek için kullanılan yenileme hızını kullanır.
  • Yazı tipi oluşturma, sabit bir monitörün piksel yoğunluğuna atıfta bulunmadan, 3D kaskın piksel yoğunluğu dikkate alınarak yapılabilir.
  • Sadece 3D kaskı olan ve düzenli bir monitörü olmayan sistemlerde wxrd kullanmak mümkündür.

Süre ayrı bir bileşik sunucunun eksileri sanal gerçeklik için:

  • Bir sanal gerçeklik ortamında, geleneksel masaüstünde zaten açık olan pencereleri sanal gerçeklik ortamına aktarma veya yansıtma yeteneği olmadan (yani, çalışmaya devam etmek için) yalnızca ayrı bir bileşik sunucu için özel olarak piyasaya sürülen uygulamalar gösterilir. uygulamaları sanal gerçeklik ortamında açın) normal ekranda, 3D kask için ayrı bir ortamda yeniden başlatmanız gerekecektir).
  • Vulkan API uygulamalarında Wayland desteği sınırlı olabilir. Örneğin, gbm ve wlroots, VK_EXT_drm_format_modifier uzantısı için destek eksikliği nedeniyle tescilli NVIDIA sürücüleri ile kullanılamaz.

kaynak: https://www.collabora.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.