libavg — это высокоуровневая платформа для разработки мультимедийных приложений.
libavg позволяет программистам, медиахудожникам и дизайнерам быстро разрабатывать мультимедийные приложения. Он использует Python в качестве языка сценариев, написан на высокоскоростном C++ и использует современный OpenGL для вывода на экран.
libavg поддерживает все разнообразие элементов отображения — изображения, текст, видео, вывод с камеры, векторную графику — которые необходимы современным приложениям с интенсивным использованием графики. Это быстро: механизм компоновки поддерживает одновременное отображение тысяч элементов на экране, а также вывод видео с аппаратным ускорением. Поддерживаются текст с использованием разметки, видео с альфа-каналом, рендеринг в закадровые буферы, маскирование, а также эффекты шейдера графического процессора, такие как размытие и цветовая рирпроекция. Плагины, написанные на C++, могут расширить движок и получить доступ ко всем внутренним компонентам libavg. В учебном пособии все эти концепции объясняются на примере приложения.
Функции
- Микшер дисплея с аппаратным ускорением и механизм компоновки экрана
- Высокопроизводительное воспроизведение видео
- Текстовое оформление
- Сложная поддержка камеры
- Python-скрипты
- Библиотека виджетов со скинами
- Ввод с помощью мыши, клавиатуры, сенсорного экрана, компьютерного зрения
- Встроенная поддержка анимации
- Закадровый рендеринг и композитинг
- Эффекты шейдеров на основе графического процессора
- Плагины, написанные на C++ для максимальной производительности