Расширение X Rendering Extension ( Render или XRender ) - это расширение основного протокола X11 для реализации компоновки изображений на X-сервере , чтобы обеспечить эффективное отображение прозрачных изображений.
Автор (ы) оригинала | Фонд X.Org |
---|---|
Стабильный выпуск | 0.11 / 15 июля 2009 г . |
Платформа | Unix , Unix-подобный |
История
Он был написан Кейт Паккард в 2000 году и впервые был выпущен с XFree86 версии 4.0.1. Его дизайн был под влиянием рио , оконной системы Plan 9 . [1]
Мотивация
Основной протокол рисования X Window System не позволяет эффективно рисовать прозрачные объекты: дисплей компьютера состоит из отдельных пикселей , которые могут отображать только один цвет за раз. Таким образом, прозрачность может быть достигнута только путем смешивания цветов нарисованного прозрачного объекта с цветом фона ( альфа-композитинг ). Однако стандартный протокол X позволяет рисовать только сплошным цветом, поэтому единственный способ добиться прозрачности - получить цвет фона с экрана, смешать его с цветом объекта, а затем записать обратно, что довольно неэффективно. [2]
Поскольку для многих операций требуется прозрачность (например, пространственное сглаживание , особенно во время растеризации шрифтов , и эффекты прозрачности в оконных менеджерах , такие как прозрачные окна или меню), это ограничение вызвало проблемы, и для его устранения был реализован Xrender.
Функции
Он обеспечивает несколько операций рендеринга, а также альфа-смешение . По состоянию на 2011 г.[Обновить]он служит в первую очередь для реализации шрифтов со сглаживанием , но, например, KWin , оконный менеджер KDE, использует его для рисования падающих теней и прозрачности в случае, если OpenGL недоступен.
Геометрические фигуры визуализируются тесселяцией на стороне клиента в треугольники или трапеции . Текст рисуется путем загрузки глифов на сервер и рендеринга как группы.
Он разработан для поддержки возможностей 3D-графики новых видеокарт.
Рекомендации
- ^ «Дизайн и реализация X Rendering Extension» . 2000 . Проверено 3 ноября 2013 .
- ^ Xft - библиотека шрифтов X. Рисование сглаженного текста с помощью основного протокола включает выборку пикселей из места назначения, объединение глифов и их отправку обратно. Это может быть проблемой производительности, если задержка между клиентом и сервером велика.
Внешние ссылки
- Расширение рендеринга X (Кейт Паккард, последняя официальная спецификация)
- Библиотека Xrender
- Новая модель рендеринга для X (Кейт Паккард, USENIX 2000)
- Высокопроизводительные X-серверы в архитектуре Kdrive (Эрик Анхольт, USENIX '04)
- Глоссарий X.Org ( X.Org )