LINUX.ORG.RU
 
daemonpnz

Clutter 1.8.0


0

1

Анонсирован релиз библиотеки Clutter версии 1.8.0. API и ABI совместимы с предыдущими стабильными релизами.

Clutter — свободная графическая библиотека для создания аппаратно ускоренных пользовательских интерфейсов, для отрисовки используется OpenGL или OpenGL ES. Библиотека является кроссплатформенной и может быть собрана на разных платформах (X11, Darwin и Win32). Также имеет привязки (англ. bindings) к другим языкам (Mono, Perl, Python, Ruby и Vala). Имеется поддержка воспроизведения мультимедиа с помощью GStreamer и двумерной отрисовки с помощью Cairo.

Изменения в данной версии:

  • COGL вынесен из дерева исходных кодов
    API для работы Clutter с OpenGL был вынесен в отдельный репозиторий и может использоваться как самостоятельная библиотека для программирования GPU. Clutter будет использовать эту библиотеку как внешнюю зависимость.
  • Добавлены ClutterGestureAction и ClutterSwipeAction
    ClutterGestureAction это основной класс, организующий распознавание жестов. Реализация распознавания пишется отдельно и в данный класс не включена. ClutterSwipeAction это подкласс ClutterGestureAction, реализующий жест перелистывания страниц. GestureAction API это первый шаг на пути к поддержке multi-device/multi-touch, которой сейчас в Clutter нет.
  • Возможность связи сигналами ClutterState с ClutterScript
    При определении сцены, используя ClutterScript, стало возможным прямое соединение внешнего сигнала с состоянием внутри ClutterState, без использования дополнительного обработчика сигналов.
  • Добавлен ClutterDropAction
    ClutterDropAction позволяет ClutterActors реагировать при перемещении элемента через указанную область или при отпускании в данной области.
  • C OSX бэкенда снята пометка экcпериментального
  • Улучшения в ClutterCairoTexture Использование Cairo в ClutterCairoTexture стало проще благодаря отстутствию необходимости ручной обработки контекста cairo_t.
  • Обновление документации
    Добавлены новые рецепты в документацию и примеры кода для различных классов.
  • Обновлены переводы
    Индонезийский, литовский, каталанский, словенский, тамильский, хинди, каннада.

>>> Подробности


[#]  
AX

>аппаратно ускоренных пользовательских интерфейсов, для отрисовки используется OpenGL или OpenGL ES.

А когда в системе нет этого самого аппаратного ускорения, то clutter по-прежнему показывает пользователю дулю?

**** ()
[#] Ответ на: комментарий от AX 21.09.2011 20:57:51  
daemonpnz

Учитывая, что оно может работать через OpenGL, а OpenGL может работать на Gallium3D драйвере llvm-softpipe, то всё будет в норме.

**** ()
[#]  
deterok

Вкусненько :)
Надо попробовать.

** ()
[#] Ответ на: комментарий от daemonpnz 21.09.2011 23:17:11  
nutz

Переворот с переподвывертом, как обычно, все через вот так в линуксе

** ()
[#]  
fat_angel

Графическая библиотека, прибитая гвоздями к OpenGl и 3D, не нужна!

***# ()
[#]  
ados

сабж как-то связан с unclutter?

** ()
[#] Ответ на: комментарий от daemonpnz 21.09.2011 23:17:11  
AX

>а OpenGL может работать на Gallium3D драйвере llvm-softpipe
>Gallium3D


Оно же в стадии альфы, не? Да и по-любому обладатели слабых процов ничего хорошего здесь не увидят.

**** ()
[#] Ответ на: комментарий от nutz 21.09.2011 23:34:13  
daemonpnz

что-то не устраивает - вам дорога на вантуз 7/8 максимальный.

**** ()
[#] Ответ на: комментарий от nutz 21.09.2011 23:34:13  

Вполне нормально, особенно учитывая что OpenGL скоро даже в калькуляторах будет

** ()
[#] Ответ на: комментарий от daemonpnz 21.09.2011 23:44:17  
nutz

У меня итак Восьмерочка стоит уже

** ()
[#] Ответ на: комментарий от nutz 22.09.2011 0:01:27  
daemonpnz

Ну тогда тебе дальнейшая дорога на винфак обсуждать новейшие зонды от M$ и радоваться из присутствию в себе. Не понимаю, что ты здесь забыл?!

**** ()
[#]  

Пагни, а это замена Cairo и типа Gtk перепишут еще раз на клуттере или это просто так еще одна библиотека ?

* ()
[#] Ответ на: комментарий от daemonpnz 22.09.2011 0:04:50  
nutz

Да я тут раньше тебя зареган, сынок, это что ты тут забыл, или есть другие сопсобы играть в игрули, не устанавливая виндуз?

** ()
[#]  

уже и забыл когда были новости на ЛОРЕ о Gnome в последнее время

*** ()
[#] Ответ на: комментарий от nutz 22.09.2011 0:08:15  
daemonpnz
>>-----Цитата---->>

Да я тут раньше тебя зареган, сынок

<<-----Цитата----<<

Сколько пафоса, сколько ЧСВ, того и гляди лопнешь.

>>-----Цитата---->>

есть другие сопсобы играть в игрули, не устанавливая виндуз

<<-----Цитата----<<

Игрунчик, иди купи себе приставку.

**** ()
[#] Ответ на: комментарий от daemonpnz 22.09.2011 0:21:09  
I-Love-Microsoft

> Игрунчик, иди купи себе приставку.

а смысл???

**** ()
[#]  

А EFL (enlightenment foundation library) + elementary не тоже самое (ну в плане функционала конечно)?

()
[#]  

А есть какой-нибудь софт, использующий эту хреновину?

anonymous ()
[#] Ответ на: комментарий от AX 21.09.2011 23:41:55  
ktan

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

* ()
[#] Ответ на: комментарий от daemonpnz 22.09.2011 0:21:09  
ktan

На приставках хороших игр раз два и обчелся, так что это не вариант.

* ()
[#] Ответ на: комментарий от Loki13 21.09.2011 23:45:50  

> Вполне нормально, особенно учитывая что OpenGL скоро даже в калькуляторах будет

Плюсую.
Скриншоты бы только где-нибудь посмотреть создаваемых интерфейсов.

*** ()
[#] Ответ на: комментарий от I-Love-Microsoft 22.09.2011 0:31:24  

>> Игрунчик, иди купи себе приставку.

> а смысл???

Так зонд же. :) По зондированности приставки/консоли любой персоналке 100 очков форы дадут.

anonymous ()
[#]  
uin

Это чтото наподобии Quarz ?

()
[#] Ответ на: комментарий от ktan 22.09.2011 8:36:35  
AX

>Оно может и на стадии альфа, но уже прекрасно работает.

Судя по недавним отзывам, на nouveau оно отвратно работает, особенно на старых картах.

**** ()
[#]  

А в Qt есть аналоги вот этого: "аппаратно ускоренные пользовательские интерфейсы, для отрисовки использующие OpenGL или OpenGL ES"

anonymous ()
[#]  
FedeX

Глянул мельком в доки, то что увидел все впринципе очень понравилось, но как-то также ожидал увидеть какие-то уже готовые гюи-компоненты.. Может проглядел? Конечно понятно, что из того что там есть можно построить любой компонент, но все-таки от "свободная графическая библиотека для создания аппаратно ускоренных пользовательских интерфейсов" ожидается, что там уже будут хоть какие-то компоненты для этих самых пользовательских интерфейсов. Просто если мне нужно будет для небольшого приложения использовать аппаратно ускоренный гюй, что я выберу - тащить какую-то непонятную библиотеку с привязкой к каиро, Х-ам под никсами и возможно ещё чему-то и со своим немного странным апи, или просто взять какой-нибудь SDL/OpenGL и самому написать необходимый для себя апи и гюи на нём за недельку и оно сразу будет идти на всех платформах включая iOS, Android и пр? Своё ведь всегда приятнее. Если бы в Clutter был готовый гюй (а ещё лучше и визуальный редактор к нему или хотяб экспортер из какого-нибудь Гимпа), это бы было хорошим толчком использовать его чтобы существенно сократить время, а так...

* ()
[#] Ответ на: комментарий от AX 22.09.2011 10:40:41  
ktan

Очень даже может быть. Только вот в случае с нвидией нет смысла использовать открытые дрова - проприетарные и так неплохо работают, чего не скажешь о атишном fglrx. А с r600 галлиум хорош - спокойно играю в Left 4 Dead, например.

* ()
[#] Ответ на: комментарий от daemonpnz 22.09.2011 10:38:53  
FedeX

>CLutter используется в GNOME 3

А теперь все понятно... Это бекенд для бекенда использующий бекэнд, впринципе все правильно, но для большинства бесполезно.

* ()
[#] Ответ на: комментарий от ktan 22.09.2011 10:53:16  

Сейчас придет Quasar и авторитетно заявит, что блоб нвидии говно, и карточки ее говно, а все использующие их - мудаки. А если серьезно, то смысл есть - больно уж блоб много своего тащит, а линукс и велосипедизм вещи несовместимые.

// Эх, вот бы power managment в нуво еще нормальный...

anonymous ()
[#] Ответ на: комментарий от anonymous 22.09.2011 10:45:24  
AX

>А в Qt есть аналоги вот этого: "аппаратно ускоренные пользовательские интерфейсы, для отрисовки использующие OpenGL или OpenGL ES"

Уже сто лет есть бэкенды для OpenGL и Raster. Причём если opengl не будет, то Qt выберет native или raster, а не дулю пользователю покажет.

**** ()
[#] Ответ на: комментарий от ktan 22.09.2011 10:53:16  
AX

>Только вот в случае с нвидией нет смысла использовать открытые дрова - проприетарные и так неплохо работают

Очень толсто.

**** ()
[#] Ответ на: комментарий от AX 22.09.2011 11:32:37  
ktan

Чего толсто то? Юзал нвдиию 3 года на десктопе, три разных карты (6600 GT, 8600 GTS, 210 GT) и всё всегда было отлично - производительность на уровне, поддержка последних версий opengl, etc.

* ()
[#] Ответ на: комментарий от ktan 22.09.2011 11:42:20  
AX

>Чего толсто то?

Не буду снова поднимать эту тему, только скажу, что 2D в nvidia-drivers преотстойнейший и при использовании всяких компизов там постоянно вылезают глюки и тормоза. Если не ошибаюсь, в Убунте вообще дефолтным драйвером nouveau сделали, как-раз по причине глюкавости блоба.

Просто почитай любой нуво-флейм, там это уже сто раз пережёвывали.

**** ()
[#] Ответ на: комментарий от anonymous 22.09.2011 10:45:24  

>А в Qt есть аналоги вот этого: "аппаратно ускоренные пользовательские интерфейсы, для отрисовки использующие OpenGL или OpenGL ES"

А QT разве нужен?

***** ()
[#] Ответ на: комментарий от daemonpnz 22.09.2011 0:21:09  
nutz

Я куплю приставку,а ты купишь мне плазму, на которой это играть, давай?

** ()
[#] Ответ на: комментарий от AX 21.09.2011 23:41:55  
Behem0th

>Оно же в стадии альфы, не? Да и по-любому обладатели слабых процов ничего хорошего здесь не увидят.

На счет стабильности не уверен но из альфы по моему уже вышли. Для радеонов r600g и r300g собираются теперь по умолчанию, так что они приоритетней чем классик.

Мне лично трудно представить ситуацию когда на десктопе нет минимального OpenGL.

** ()
[#] Ответ на: комментарий от anonymous 22.09.2011 11:03:20  
Behem0th

// Эх, вот бы power managment в нуво еще нормальный...

Работают так ведь над этим. Вот недавно новость была про управление скоростью вращения вентилятора.

** ()
[#] Ответ на: комментарий от AVL2 22.09.2011 12:34:00  
northerner

> А QT разве нужен?

QuickTime? Не, не нужен.

А в Qt... ну так Graphics View Framework давно уж умеет задействовать возможности графических ускорителей.

** ()
[#] Ответ на: комментарий от nutz 22.09.2011 12:41:20  
Behem0th

И еще подпиши его покупать тебе лицензионные игры)

** ()
[#]  
matumba

Сама библиотека может и хорошая, но в лучших традициях пингвосреды, распространяется в стиле "сделай сам". Такой подход на винде просто не работает, так что разрабам стоит сильно почесать башку - нужен ли их кусок ГГГ...ениальных сорсов в таком виде.

**** ()
[#] Ответ на: комментарий от Behem0th 22.09.2011 13:35:58  
nutz

Будет вполне ок =3

Консольку купил бы, было бы на чем играть

** ()
[#] Ответ на: комментарий от fat_angel 21.09.2011 23:34:16  
rtvd

> Графическая библиотека, прибитая гвоздями к OpenGl и 3D, не нужна!

Графические библиотеки для арифмометров Фелинкс, тем более не нужна.

*** ()
[#]  
rtvd

Все хорошо кроме названия этой чудо-библиотеки.

*** ()
[#] Ответ на: комментарий от daemonpnz 22.09.2011 0:21:09  
Axon
>>-----Цитата---->>

Игрунчик, иди купи себе приставку.

<<-----Цитата----<<

Винда дешевле и без зондов, в отличие от.

*** ()
[#] Ответ на: комментарий от daemonpnz 21.09.2011 23:17:11  
franchukroman

Так его (llvmpipe) же нет ни в одном дистрибутиве AFAIK.

** ()
[#] Ответ на: комментарий от s9gf4ult 22.09.2011 0:07:00  
franchukroman

Можно писать по-человечески?

PS. За ники с закосом под другого участника ЕМНИП банят.

** ()
[#] Ответ на: комментарий от nutz 22.09.2011 0:08:15  
franchukroman

1. Способы есть - man wine

2. Игрули почти не нужны.

** ()