Композитный менеджер окон
Композитный менеджер окон — менеджер окон, использующий возможности окружения (например, опциональной функции Composite
X11-сервера или средств Windows Aero) по задействованию аппаратного ускорения для отображения прозрачности, отрисовки теней, отображения текстур, трёхмерных эффектов, анимации, экранных луп.
В отличие от ранних оконных менеджеров, которые делали каждую индивидуальную программу ответственной за предоставление своего окна непосредственно в кадровом буфере, композитный менеджер обеспечивает приложениям вне экрана буфер памяти окна и композитов окна в изображение, представляющее экран и пишет результат в кадровом буфере.
Композитный менеджер может выполнять дополнительную обработку буфера окна, применяя 2D- и 3D-анимационные эффекты, такие как альфа-смешивание, выцветание, масштабирование, поворот, копирование, изгиб и искривление, размытость. Также возможен перевод окна в один из нескольких дисплеев и виртуальных рабочих столов. Данная технология позволяет в режиме реального времени просчитывать такие эффекты как падающие тени, живые предварительные просмотры окон и другие сложные эффекты.
История
Одной из первых систем с композитными функциями отображения окон была Commodore Amiga, выпущенная в 1985 году. Приложения AmigaOS запрашивают область памяти за пределами текущей области отображения для использования в качестве растра. Затем Intuition выполняет отрисовку аппаратным блиттером Amiga и строит композицию растровых изображений этих приложений - вместе с кнопками, ползунками и всеми другими (любыми) элементами интерфейса - в экранной памяти, не требуя от запрашивавших приложений отдельной перерисовки каких-либо частей их интерфейсов.[1]
24 марта
В
Среди первых в полной мере использующих композитные функции X11-сервера были менеджеры
Разработка композитного оконного менеджера
В потомках классической AmigaOS — AROS (1995 год, Wanderer), MorphOS (2002 год, Ambient), AmigaOS 4 (2007 год, Amiga Workbench), также реализованы возможности плоского рендеринга, включающего в себя композитные слои, альфа-канал, градиенты в высоком разрешении, с поддержкой множества рабочих столов («экранов» в терминологии AmigaOS), с полным или частичным перекрытием рабочих столов.
Примечания
- ↑ Amiga RKM Libraries Manual . Дата обращения: 1 января 2021. Архивировано 22 февраля 2014 года.
- ↑ A Brief History of Mac OS X . Kernelthread.com. Дата обращения: 21 ноября 2008. Архивировано 22 января 2009 года.
- ↑ Sun and I.B.M. to Offer New Class of High-End Servers . Дата обращения: 1 января 2021. Архивировано 26 января 2021 года.
Литература
- Сергей Яремчук. Композитные оконные менеджеры // 200 лучших программ для Linux. — СПб.: Питер, 2012. — С. 241—242. — 290 с. — ISBN 9785388000682.
- Alex Crits-Christoph. Innovative Interfaces with Clutter (англ.). Linux Journal (10 января 2009). Дата обращения: 28 декабря 2012. Архивировано 7 января 2013 года.