The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз графической библиотеки Clutter 1.6.0

31.01.2011 22:09

Представлен выпуск новой стабильной ветки графической библиотеки Clutter - 1.6.0, API и ABI которой обратно совместимы с прошлыми версиями библиотеки.

Библиотека работает поверх OpenGL, GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango, имеются биндинги для языков Perl, Python, C#, C++, Vala и Ruby. Исходные тексты распространяются в рамках лицензии LGPLv 2.1. Библиотека Clutter ориентирована на активное использование анимации и визуальных эффектов, что позволяет применять при создании обычных GUI приложений методы, используемые при разработке игр. При этом сама библиотека напоминает игровой движок, в котором максимальное число операций выносится на плечи GPU. Одним из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода.

Clutter активно используется для обеспечения работы пользовательского интерфейса в проекте Moblin/MeeGo, в недалёком будущем рабочая оболочка GNOME 3.0 также будет основана на использовании Clutter интерфейса к GTK+. Кроме Clutter-GTK в настоящий момент доступны такие интеграционные модули, как:

  • Clutter-GStreamer для отображения видеопотоков в виде элементов холста Clutter;
  • Clutter-Box2D для симулирования физических процессов, таких как гравитация, инерция или реалистичные столкновения;
  • Clutter-MozEmbed и Clutter-WebKit для рендеринга web-страниц через движок Mozilla Gecko или WebKit;
  • Clutter-Qt для интеграции возможностей Clutter в Qt приложения.

Ключевые новшества Clutter 1.6.0:

  • Добавлен экспериментальный бэкенд для обеспечения работы с дисплейным сервером Wayland;
  • Базовый класс ClutterActor теперь позволяет определять 3D-объём, занимаемый в процессе отрисовки, что позволяет более корректно вычислять размер FBO и выполнять обновление сцены частями, которые затем будут собраны в единое целое на стороне клиента. В конечном итоге данная возможность позволяет увеличить производительность в процессе отрисовки сцены;
  • Добавлены ограничители ClutterPathConstraint и ClutterSnapConstraint, которые можно использовать для упрощения построения интерфейсов пользователя;
  • Базовый класс ClutterBehaviour и все связанные с ним подклассы объявлены устаревшими. Вместо ClutterBehaviour отныне следует использовать API анимационного фреймворка;
  • Добавлено свойство ClutterTimeline:auto-reverse, позволяющее автоматически менять направление заполнения шкалы времени, после завершения заполнения;
  • Поддержка в классе ClutterColor возможности парсинга CSS3-определений цветов и вывода глобально определенного списка цветов;
  • Реализована генерация GLSL-шейдеров для описания состояния конвейера (pipeline). Данный бэкенд используется по умолчанию для OpenGL ES 2.0, но может быть использован и вместо ARBfp для OpenGL;
  • Поддержка полного описания типов столбцов и значений строк класса ClutterListModel, используя определения ClutterScript;
  • Возможность использования XI2 для обработки X11-событий и заполнения для каждого события параметров координат в которых находится курсор;
  • Для GLES 2.0 включена поддержка расширения VBO (Vertex Buffer Object), а для EGL добавлена поддержка каландрированной перерисовки;
  • В качестве обязательных зависимостей заявлены: GLib 2.26.0, JSON-GLib 0.12, Cairo 1.10, Pango 1.20, Atk 1.7, OpenGL 1.3 или OpenGL 1.2 + multi-texturing или OpenGL|ES 1.1/2.0, реализации GLX, WGL, Quartz или EGL. Из опциональных зависимостей отмечены GDK-Pixbuf 2.0 и UProf 0.3.


  1. Главная ссылка к новости (http://www.clutter-project.org...)
  2. OpenNews: Оценка вклада разработчиков в развитие библиотеки Clutter
  3. OpenNews: Релиз графической библиотеки Clutter 1.4.0
  4. OpenNews: Релиз графической библиотеки Clutter 1.2.0
  5. OpenNews: На базе библиотеки Clutter подготовлен фремворк для мультитач-навигации
  6. OpenNews: Представлен первый стабильный релиз графической библиотеки Clutter 1.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29440-clutter
Ключевые слова: clutter, gui, graph, xorg, gnome
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:20, 31/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Wayland- хорошо.пускай прикрывают потихоньку
     
  • 1.2, Mif (?), 23:31, 31/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие приложения уже написаны на основе этой библиотеки?
     
     
  • 2.3, Аноним (-), 23:40, 31/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие приложения уже написаны на основе этой библиотеки?

    Gnome, MeeGo

     
     
  • 3.25, anonymous (??), 17:25, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Какие приложения уже написаны на основе этой библиотеки?
    > Gnome, MeeGo

    то есть, ничего полезного.

     
  • 2.23, Аноним (-), 13:59, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    XMBC
     

  • 1.4, Anonus (?), 23:40, 31/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Wayland - развивайся, я в тебя верю!
     
     
  • 2.5, V (??), 00:43, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    wayland way
     

  • 1.6, Толстый_ (?), 00:54, 01/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Meego будет кьютешная, а в зависимостях у Clutter гтк-шные либы. непорядок.
     
     
  • 2.8, Stax (ok), 04:51, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какие либы тут гткшные? GLib? Так от него куча прог зависит, от текстовых до кутешных, к гтк вообще отношения не имеющих - просто удобная либа, она не зависит ни от графики, не от тулкитов вообще. А GObject это тоже часть GLib. Между прочим, "самый чистый" qt тоже требует GLib.
     
     
  • 3.10, СуперАноним (?), 08:24, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Pango чужеродная для мира Qt/KDE
     
     
  • 4.11, СуперАноним (?), 08:28, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >В качестве обязательных зависимостей заявлены: GLib 2.26.0, JSON-GLib 0.12, Cairo 1.10, Pango 1.20, Atk 1.7, OpenGL 1.3

    ...да и Cairo тоже. А уж Atk это совсем не пришей...

     
  • 3.26, anonymous (??), 17:26, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > вообще. А GObject это тоже часть GLib. Между прочим, «самый чистый»
    > qt тоже требует GLib.

    ORLY? а выхлоп ./configure --help почитать не судьбец? то, что в твоём дистрибе майнтайнеры — идиоты и не умеют оторвать GLib от Qt, ещё не причина считать идиотами всех подряд.

     

  • 1.7, anonymous (??), 01:09, 01/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Второй абзац копипаститься в каждую новость про клаттер.
     
  • 1.9, bav (?), 07:19, 01/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все стараются интерфейсы пользователя упростить, а тут наоборот, библиотека для сложного ui. Не нужно. Или пишите как есть, для свистоперделок.
     
     
  • 2.12, Аноним (-), 10:01, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "Простые" вещи реального мира давольно сложно реализуемы в виртуальном мире компьютера. Если Вам не хватает фантазии и дальновидности для того чтобы увидеть перспективы этой разработки - это проблемы ограниченности Вашего мышления
     
     
  • 3.13, bav (?), 10:15, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Хо-хо, малыш, каким образом отскакивающие друг от друга виджеты сделают меня продуктивнее?
    Печально что всё идет только к мышевозанью и пальцетыканию, об эффективности помнят единицы.
     
     
  • 4.14, koblin (ok), 11:10, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    с нетерпением ждем ваших концептов с простыми, правильными и продуктивными интерфейсами

    >каким образом отскакивающие друг от друга виджеты сделают меня продуктивнее?

    это всего лишь инструмент и использовать его можно разными способами, в том числе делать удобные и простые интерфейсы, все зависит от фантазии, если ее нет - тут уж ничто не поможет

     
     
  • 5.15, bav (?), 11:20, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > с нетерпением ждем ваших концептов с простыми, правильными и продуктивными интерфейсами

    Всё уже давно придумано. Эталон это vim. Но если нужно именно моё — то snaked.

    > все зависит от фантазии, если ее нет - тут уж ничто не поможет

    Жду примеров эргономичных интерфейсов на clutter, с фантазией, ессно.

     
     
  • 6.16, koblin (ok), 12:20, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Всё уже давно придумано. Эталон это vim. Но если нужно именно моё — то snaked.
    >Жду примеров эргономичных интерфейсов на clutter, с фантазией, ессно.

    vim это интерфейс мягко говоря не для всех и не для любых задач.  Clutter так же можно использовать для создания минималистичных, лаконичных интерфейсов, не обязательно делать прыгающую кашу из виджетов.
    Когда-то начинал писать минималистичный текстовый редактор с использованием Clutter, аналог ommwriter, но сейчас нет времени им заниматься.

     
     
  • 7.17, bav (?), 12:38, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Clutter так же можно использовать для создания минималистичных, лаконичных интерфейсов
    > ommwriter

    И какие ограничения GTK не позволяют сделать аналог oomwriter? Вся эта фейдота не более чем eye-candy, прекрасно можно работать и без нее.

     
     
  • 8.19, koblin (ok), 13:08, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Можно сделать проще, запустить музыку в консольном плеере и писать в vim он уме... текст свёрнут, показать
     
     
  • 9.20, bav (?), 13:18, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    То есть вернулись к моему изначальному посылу 8212 эта библиотека для написан... текст свёрнут, показать
     
     
  • 10.21, koblin (ok), 13:23, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Функциональный и красивый UI можно сделать на Clutter, не уверен что все это мож... текст свёрнут, показать
     
     
  • 11.22, bav (?), 13:59, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    После долгих лет метаний остановился на ncmpcpp, mutt и mcabber Не думаю, что н... текст свёрнут, показать
     
     
  • 12.24, koblin (ok), 15:15, 01/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    кроме логической операции ИЛИ существует еще такая замечательная операция как ... текст свёрнут, показать
     

  • 1.18, Аноним (-), 12:49, 01/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну и unity тоже использует clutter.
     
     
  • 2.34, petrosha (?), 21:41, 02/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде как уже нет. Теперь это плагин к компизу и он без клаттера.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру