glitz
| Glitz | |
|---|---|
| Тип | Графическая библиотека |
| Разработчики |
Питер Нилссон, Дэвид Ревеман |
| Написана на | C |
| Операционная система | Кроссплатформенное ПО |
| Последняя версия | 0.5.6 (20 мая, 2006 года) |
| Лицензия | MIT License |
| Сайт | freedesktop.org/wiki/Sof… |
Glitz — API для 3D-графики в виде библиотеки. Предоставляет аппаратное ускорение 2D-графики средствами OpenGL[1]. Программное обеспечение с исходным кодом, распространяющимся по лицензии MIT. Проект размещается на freedesktop.org, поддержка уже не осуществляется.
Представляемые средства
- Альфа-канал;
- Сглаживание;
- Субпиксельный рендеринг;
- Отрисовку геометрических фигур и текста;
- Геометрические преобразования, такие как параллельный перенос, вращение и масштабирование;
Имеет ключевые особенности процесса комбинирования изображения с фоном. На момент разработки могла делать цветной градиент и свёртку.
При помощи OpenGL реализует такие функции как мультитекстурирование, шейдеры, буфер вершин. По большому счёту, значительная часть Glitz является «оберткой» OpenGL, что позволяет программисту думать в терминах «поверхности холста», а не об окне, о пиксельной буферизации.
Программное обеспечение
Ключевой компонент сервера Xgl X, который использовался по умолчанию в большинстве GNU/Linux дистрибутивах. Тем не менее, Xgl в настоящее время по большей части заменен на AIGLX. Более популярная графическая библиотека Cairo поддерживает Glitz в качестве движка, это означает, что всего лишь несколько строчек кода, использующих Cairo, позволят приложению пользоваться графическим оборудованием.
Примечания
- ↑ USENIX '04 Abstract. Дата обращения: 31 августа 2012. Архивировано 31 июля 2012 года.