В KWin интегрирован код с поддержкой OpenGL ES 2.0
18 февраля 2011 года
Разработчики оконного менеджера KWin, используемого в проекте KDE, сообщили о добавлении в основную ветку проекта кода с новым композитным бэкендом, основанным на использовании OpenGL ES 2.0. Данный шаг является значительным достижением в направлении обеспечения работы Plasma Workspace на мобильных устройствах, таких как коммуникаторы и интернет планшеты (см. видео(недоступная ссылка) запуска оболочки Plasma на Nokia N900).
Примечательно, что интеграция поддержки OpenGL ES обеспечит не только поддержку мобильных устройств, но и скажется на производительности KDE на обычных десктопах - код написанный для мобильных систем задействован в KWin и для обеспечения вывода для рабочих столов Plasma Desktop и Plasma Netbook. Так как по сравнению с ранее используемым glx-бэкендом, бэкенд на базе OpenGL ES отличается значительным упрощением кода, на его основе решено реализовать и поддержку композитинга на базе OpenGL 2. Старый glx-бэкенд оставлен как запасной вариант для систем с устаревшими графическими картами, которые не поддерживают OpenGL 2. Различные части OpenGL-стека унифицированы для обеспечения работы визуальных эффектов как на основе OpenGL 1, так и на базе OpenGL 2, что приведет к упрощению поддержания кодовой базы и позволит реализовать все доступные визуальные эффекты, независимо от уровня поддержки OpenGL видеокартой.
KWin становится первым крупным оконным менеджером в полной мере использующим OpenGL 2 без прекращения возможности работы с использованием устаревших видеокарт. Кроме того, KWin является единственным оконным менеджером, который обеспечивает как работу в не композитном режиме (без визуальных эффектов), так и в композитном режиме (вывод производится через промежуточный буфер, который затем выводится на экран в виде текстуры OpenGL, что позволяет добиться применимости визуальных эффектов к окнам), работающим через OpenGL ES 2.0, OpenGL 2, OpenGL 1 и XRender. Таким образом, оболочка Plasma Workspaces предоставляет наглядное оформление (User Experience) без привлечения механизмов аппаратной акселерации и обеспечивает расширенные визуальные эффекты, такие как размытие фона под полупрозрачными элементами, при наличии современных видеокарт.
Появление поддержки композитного бэкенда на основе OpenGL ES 2.0 несет в себе возможность углубления в несколько перспективных направлений дальнейшего развития, таких как разработка ранее недостижимых визуальных эффектов и портирование KDE Plasma Workspaces для работы с дисплейным сервером Wayland. Отдельно отмечается, что разработка поддержки OpenGL ES велась на обычном десктопе с видеокартой NVIDIA и свободным драйвером nouveau.
Источники
правитьЛюбой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.