Разработан плагин KWin для работы KDE в виртуальной реальности Обложка: Skyread

Разработан плагин KWin для работы KDE в виртуальной реальности

Новости
Главное:

  • Создан экспериментальный плагин для композитного менеджера KWin, превращающий KDE в рабочую среду для виртуальной реальности.
  • Плагин поддерживает работу с плавающими окнами и произвольное позиционирование экранов в 3D-пространстве с управлением через клавиатуру и VR-устройства.
  • Для работы используются технологии Qt Quick 3D Xr и runtime OpenXR, а также необходимы патчи к Qt и XWayland, часть из которых уже интегрирована в будущие релизы Qt.

Разработчики представили новый экспериментальный плагин для композитного менеджера KWin, который позволяет использовать рабочее окружение KDE в системах виртуальной реальности. В отличие от традиционного взаимодействия с интерфейсом через физический монитор, плагин формирует виртуальные экраны в трёхмерном пространстве, доступные через очки дополненной реальности или 3D-шлемы. Благодаря этому пользователь может работать с интерфейсом в VR-среде, перемещая окна и взаимодействуя с ними в объёме.

Ключевой особенностью плагина является поддержка плавающих окон, возможность комбинировать физические и виртуальные экраны и гибко размещать рабочие зоны в 3D-пространстве. Управление реализовано с помощью клавиатуры без необходимости задействовать мышь или специализированные VR-контроллеры, что делает работу удобной и привычной. Также доступен режим отслеживания положения пользователя, что повышает иммерсивность взаимодействия.

В основе технологии рендеринга лежит модуль Qt Quick 3D Xr, использующий runtime OpenXR. Проверка работы проводилась на платформе Monado с очками дополненной реальности Rokid Max и HP G2, а также с сервером WiVRn в связке с 3D-шлемом Quest 3. Для организации пользовательского ввода внедрено новое устройство KwinVrInputDevice, которое обеспечивает перемещение указателя аналогично мыши, но в трёхмерной пространственной области без ограничений экрана.

Для размещения окон в виртуальном пространстве применены стандартные возможности KWin с дополнительными доработками для всплывающих окон и расширениями, позволяющими держать окна за пределами традиционной области вывода. Работа нового плагина требует применения патчей к Qt и XWayland. Большая часть этих изменений уже была принята и войдёт в релизы Qt 6.10.2 и 6.11, однако некоторые патчи пока не интегрированы и остаются в разработке.

Таким образом, плагин открывает новые возможности для работы с KDE в VR-средах, предлагая гибкое и удобное взаимодействие с виртуальными рабочими пространствами и окнами. Это важный шаг к развитию пользовательских интерфейсов, адаптированных к технологиям виртуальной и дополненной реальности.

Tagged