Clutter

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: developer.gnome.org/clutter/stable

Clutter — библиотека для создания аппаратно-ускоренных графических интерфейсов и визуальных эффектов, разработанная для упрощения построения сцен и управления анимацией в приложениях. Она предоставляет низкоуровневый сценограф, основанный на концепции сценических объектов (actors), которые можно комбинировать, трансформировать и анимировать. Библиотека ориентирована на портативность и поддержку разнообразных платформ, используя OpenGL и OpenGL ES для рендеринга с аппаратным ускорением.

Проект служит промежуточным уровнем между графическими инструментами высокого уровня и самим графическим стеком операционной системы, обеспечивая удобный программный интерфейс для создания сложных визуальных композиций, переходов и взаимодействий. Clutter часто применяется в оболочках, медиапроигрывателях и встраиваемых интерфейсах, где важны плавность анимации и экономное использование ресурсов графического процессора. В документации описаны способы интеграции с другими библиотеками и фреймворками, а также механизмы управления событиями и таймерами для синхронизации анимаций.

  • Сценограф: иерархическая модель актёров (actors) для организации визуальных элементов.
  • Анимации: встроенная поддержка плавных трансформаций, переходов и тайминга анимаций.
  • Аппаратное ускорение: рендеринг через OpenGL / OpenGL ES для эффективного использования GPU.
  • Портируемость: кроссплатформенная архитектура для настольных и встраиваемых систем.
  • Композиция: наложение, прозрачность, маски и блэндинг для создания сложных эффектов.
  • Интеграция: возможность взаимодействия с другими библиотеками и GUI-фреймворками.
  • Управление событиями: обработка ввода, сигналов и таймеров для реактивного поведения интерфейса.
  • Расширяемость: поддержка написания собственных актёров и эффектов.
Подробнее