Релиз графической библиотеки Cairo 1.10.0
Особенностью Cairo является поддержка формирования 2D-графики, используя различные механизмы вывода, от стандартного вывода на экран через X Window System, Quartz и Win32, до генерации PostScript, PDF, SVG и задействования OpenGL, XCB и DirectFB. При этом библиотека обеспечивает унифицированный интерфейс для формирования изображений, независимо от используемого бэкенда вывода. API библиотеки предоставляет функции, напоминающие операторы рисования PostScript и PDF, дополненные возможностями трансформации изображений (масштабирование, поворот, вращение и т.п.), создания полупрозрачных объектов и рендеринга текста.
Ключевые новшества Cairo 1.10.0:
- Включена в комплект утилита cairo-trace, позволяющая генерировать читаемые, легко воспринимаемые человеком и компактные раскладки формируемых определенным приложением векторных изображений, представленные в виде набора примитивных команд на псевдоязыке.
- Проведена работа по увеличению производительности и расширены функции профилирования работы библиотеки. Наиболее заметные оптимизации добавлены в бэкенды OpenGL, DDX и pixman.
- В бэкенде для формирования растровых изображений реализована новая техника растеризации полигонов и полностью переработан связанный с тесселяцией код. Данные изменения привели к заметному увеличению производительности и улучшению качества формируемых изображений;
- Расширен API для формирования вывода на печать. Например, в предназначенный для печати файл теперь включается только одно сжатое представление изображений для всех используемых в документе шаблонов, что приводит к большому сокращению размера результирующего файла;
- Повышена совместимость с различными методами аппаратной акселерации, в частности, добавлен новый OpenGL-бэкенд, который заменил собой бэкенд Glitz. Операции, связанные с рендерингом и обращением к аппаратному обеспечению, теперь совместно используются между Cairo и классическими OpenGL-приложениями, использующими libVA для обеспечения аппаратной акселерации декодировния видео;
- Улучшена поддержка 16-разрядных буферов цветности (RGB16).
Источник: http://www.opennet.ru/opennews/art.shtml?num=27879
|
0 | Tweet | Нравится |
|