Wxrd, композитен сървър, базиран на Wayland за системи за виртуална реалност

наскоро Collabora представи композитния сървър wxrd, който е реализиран на базата на протокола Wayland и е предназначен да формира работен плот базиран на компоненти на xrdesktop в XNUMXD среди за виртуална реалност.

Като основа се използват библиотеката wlroots, разработена от разработчиците на потребителската среда на Sway, и композитният сървър wxrc, предназначен за използване в системи за виртуална реалност.

За разлика от решението, първоначално предложено в xrdesktop, wxrd предлага специализиран композитен сървър за среди за виртуална реалност, вместо да адаптирате мениджъри на прозорци и кожи съществуващи настолни компютри за системи за виртуална реалност (проектът xrdesktop предоставя отделни пачове за kwin и GNOME Shell, които изискват адаптация за всяка нова версия на тези компоненти).

Използването на wxrd ви позволява не само да отразявате съдържанието на съществуващ двуизмерен работен плот, в същото време, когато то се показва на нормален монитор, но и отделно да обработвате прозорци, стартирани специално за триизмерен работен плот (т.е. за осигуряване на достъп от VR каска до работния плот, използван в текущата система) и образува отделна среда за шлема за виртуална реалност).

За разлика от подобни проекти като Simula VR, Stardust, Motorcar и Safespaces, композитният сървър wxrd е изграден, като се вземат предвид минимум зависимости и потребление на ресурси. Wxrd също така позволява работа не само с приложения, базирани на протокола Wayland и прави възможно стартирането на X11 приложения с помощта на xwayland DDX сървъра.

Тъй като разширяването на протокола Wayland за виртуални клавиатури е в процес на разработка, въвеждане на данни в wxrd се реализира чрез система за емулация на клавиатура, която прехвърля всички символи на Unicode, включително емоджи от виртуалната клавиатура, предоставена в xrdesktop.

wxrd изисква видеокарта, която поддържа Vulkan graphics API и разширението VK_EXT_image_drm_format_modifier, Съвместим с Mesa от версия 21.1 (включена с Ubuntu 21.04). Използването на Vulkan API за изобразяване изисква разширението VK_EXT_physical_device_drm, което беше въведено в Mesa 21.2 (Ubuntu 21.10).

От предимствата на използването на отделен композитен сървър за системи за виртуална реалност, вместо да се интегрират с 2D мениджърите на прозорци, използвани за показване на традиционен работен плот:

  • Когато влезете в сесия, базирана на Wayland или X11, библиотеката wlroots отваря прозорец, в който можете лесно да заснемате събития от клавиатурата и мишката и да пренасочите този вход към конкретен прозорец в среда на виртуална реалност. В бъдеще те планират да се възползват от тази възможност, за да организират въвеждането не само чрез контролер за виртуална реалност, но и чрез конвенционална клавиатура и мишка.
  • Windows не са ограничени от ръбовете на 2D работен плот и могат да бъдат с произволен размер, ограничен само от максималния размер на текстурата, поддържан от хардуера.
  • Изобразяването на Windows в wxrd се извършва с естествената честота на опресняване на 3D слушалки (HMD), докато нормалното огледално отразяване на прозореца на мениджъра на прозорци използва честотата на опресняване, използвана за опресняване на информацията на фиксиран монитор.
  • Изобразяването на шрифта може да се направи, като се вземе предвид плътността на пикселите на 3D шлема, без препратка към плътността на пикселите на фиксиран монитор.
  • Възможно е да се използва wxrd на системи, които имат само 3D каска и нямат обикновен монитор.

докато минусите на отделен композитен сървър за виртуална реалност:

  • В среда за виртуална реалност се показват само приложения, които са били специално пуснати за отделен композитен сървър, без възможност за прехвърляне или огледало на прозорци, които вече са отворени на традиционния работен плот, към средата за виртуална реалност (тоест да продължите да работите с отворени приложения в среда на виртуална реалност) нормален екран, ще трябва да рестартирате в отделна среда за 3D каската).
  • Поддръжката на Wayland може да е ограничена в реализациите на Vulkan API. Например, gbm и wlroots не могат да се използват със собствени драйвери на NVIDIA поради липса на поддръжка за разширението VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.