Se presenta wxrd, un servidor compuesto basado en Wayland para sistemas de realidad virtual.

La compañía Collabora ha presentado el servidor compositor wxrd, basado en el protocolo Wayland, diseñado para crear un escritorio utilizando componentes de xrdesktop en entornos tridimensionales de realidad virtual. Utiliza como base la biblioteca wlroots, desarrollada por los creadores del entorno de usuario Sway, y el servidor compositor wxrc, que está pensado para su uso en sistemas de realidad virtual. El código del proyecto está escrito en C y se distribuye bajo la licencia MIT.

A diferencia de la solución inicialmente propuesta en xrdesktop, wxrd ofrece un compositor especializado servidor para entornos de realidad virtual, en lugar de adaptar los gestores de ventanas y entornos de escritorio existentes para sistemas VR (el proyecto xrdesktop proporciona parches separados para kwin y GNOME Shell, que requieren adaptación para cada nueva versión de estos componentes). El uso de wxrd permite no solo reflejar el contenido del escritorio bidimensional existente, que se muestra en un monitor convencional, sino también tratar por separado las ventanas específicamente lanzadas para el escritorio tridimensional (es decir, no brindar acceso desde el casco VR al escritorio utilizado en el sistema actual, sino crear un entorno separado para el casco VR).

Reproducir video

A diferencia de proyectos similares como Simula VR, Stardust, Motorcar y Safespaces, el servidor compositor wxrd ha sido creado teniendo en cuenta el uso de un número mínimo de dependencias y un bajo consumo de recursos. Wxrd también permite trabajar no solo con aplicaciones basadas en el protocolo Wayland, sino que además proporciona la posibilidad de ejecutar aplicaciones X11 utilizando el servidor DDX xwayland.

Dado que la extensión del protocolo Wayland para teclados virtuales está en desarrollo, la entrada de datos en wxrd se realiza mediante un sistema de emulación de entrada de teclado, que transmite todos los caracteres unicode, incluidos emojis, desde el teclado virtual proporcionado en xrdesktop. Para operar wxrd se requiere una tarjeta gráfica que soporte la API gráfica Vulkan y la extensión VK_EXT_image_drm_format_modifier, soportada en Mеsa desde la versión 21.1 (que forma parte de Ubuntu 21.04). Para utilizar la API Vulkan para el renderizado se necesita la extensión VK_EXT_physical_device_drmm, que apareció en Mesa 21.2 (Ubuntu 21.10).

Ventajas de usar un compositor separado servidores para sistemas de realidad virtual en lugar de integrar con los administradores de ventanas en 2D utilizados para mostrar un escritorio tradicional:

  • Al iniciar en una sesión basada en Wayland o X11, la biblioteca wlroots abre una ventana en la que se puede organizar fácilmente la captura de entradas de teclado y eventos del mouse, redirigiendo esta entrada a una ventana específica en el entorno de realidad virtual. En el futuro, se planea utilizar esta capacidad para organizar la entrada no solo a través de controladores de VR, sino también mediante un teclado y un mouse convencionales.
  • Las ventanas no están limitadas por los bordes del escritorio en 2D y pueden tener un tamaño arbitrario, limitado solo por el tamaño máximo de texturas que el hardware soporta.
  • El renderizado de ventanas en wxrd se ejecuta a la frecuencia de actualización nativa de los cascos de 3D (HMD), mientras que al reflejar ventanas desde administradores de ventanas convencionales se utiliza la frecuencia aplicable para la actualización de información en un monitor de escritorio.
  • El renderizado de fuentes puede llevarse a cabo teniendo en cuenta la densidad de píxeles del casco 3D, sin estar vinculado a la densidad de píxeles del monitor de escritorio.
  • Es posible usar wxrd en sistemas que solo tienen un casco 3D y carecen de un monitor convencional.

Desventajas de un servidor compuesto separado para VR:

  • En un entorno de VR, solo se muestran aplicaciones que se han iniciado específicamente para un servidor compuesto separado, sin la capacidad de transferir o reflejar ventanas ya abiertas en un escritorio tradicional (es decir, para continuar trabajando con aplicaciones abiertas en una pantalla convencional, será necesario reiniciarlas en un entorno separado para el casco 3D).
  • El soporte de Wayland puede estar restringido en implementaciones de API Vulkan. Por ejemplo, gbm y wlroots no pueden utilizarse con controladores propietarios de NVIDIA debido a la falta de soporte para la extensión VK_EXT_drm_format_modifier.

Reproducir video


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster