Представен е wxrd, композитен сървър на базата на Wayland за системи с виртуална реалност.

Компания Collabora представи композитен сървър wxrd, реализиран на базата на протокола Wayland, предназначен за формиране на работен плот, използващ компоненти xrdesktop в триизмерни среди на виртуална реалност. В основата му стои библиотеката wlroots, разработвана от създателите на потребителската среда Sway, и композитният сървър wxrc, проектиран за употреба в системи за виртуална реалност. Кодът на проекта е написан на езика C и е разпространен под лиценз MIT.

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

Пуснете видеото

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

Тъй като разширението на протокола Wayland за виртуални клавиатури е в етап на разработка, въвеждането на данни в wxrd се реализира чрез система за емулация на клавиатурен вход, която предава всички unicode символи, включително emoji, от предоставената в xrdesktop виртуална клавиатура. За работа с wxrd е необходима видеокарта с поддръжка на графичния API Vulkan и разширението VK_EXT_image_drm_format_modifier, поддържано в Mesa от версия 21.1 (включваща се в Ubuntu 21.04). За използване на API Vulkan за рендериране е необходимо разширението VK_EXT_physical_device_drmm, което се появява в Mesa 21.2 (Ubuntu 21.10).

Предимствата на използването на отделен композитен сървър за виртуални реалности вместо интеграция с двумерни управители на прозорци, използвани за показване на традиционния работен плот:

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

Недостатъци на отделния композитен сървър за VR:

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

Пуснете видеото


Източник: opennet.ru
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster