LINUX.ORG.RU
ФорумTalks

Ускорение GUI.


0

0

Вот у нас есть compiz, который умеет делать красивые эффекты. Это дело рисуется видеокартой, т.е. есть ускорение. А что с простыми виджетами? Все элементы графического интерфейса рисуются только силами процессора?

★★★★★

Все элементы графического интерфейса рисуются только силами процессора?

от тулкита зависит. Qt например умеет рисовать через OpenGL

name_no ★★
()
Ответ на: комментарий от Novell-ch

>ну qt модет рисовать все через opengl, достаточно запустить его с --graphicssystem opengl
Попробовал dolpihn с этим параметром. Работает явно гораздо медленнее чем без него.
nv gt220, дрова последние.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

Работает явно гораздо медленнее чем без него.

ну, значит, действует. а то я на PSI разницы не заметил

name_no ★★
()
Ответ на: комментарий от ls-h

Работает явно гораздо медленнее чем без него.

насчёт скорости ты явно преувеличиваешь. а вот глюков отрисовки много, очень много. Ужоснах.

name_no ★★
()
Ответ на: комментарий от yirk

запрос УГ, находит в том числе:

compiz, emerald, тема декорации окон VistaQ, ... Проблема в том, что мой пров, питерский AvangardDSL

myregmyreg
()
Ответ на: комментарий от madgnu

native медленнее, как ни странно. Хотя что странного. raster подразумевает 1 окно в котором приложение что то рисует. native подразумевает тучу X оконцев которые что то каждое рисуют.
Надеюсь, я правильно понял принцип --graphicssystem raster.

kilolife ★★★★★
()

Щас как скажу!
Поправьте мну, если мне это приснилось.

MacOS X рисует все свои интерфейсы через openGL& (pdf/ps)??????

Deleted
()
Ответ на: комментарий от lester

в cairo еще в экспериментальном статусе

в Qt не знаю насчёт статуса, но глючт прогрессивно

name_no ★★
()
Ответ на: комментарий от Deleted

> MacOS X рисует все свои интерфейсы через openGL& (pdf/ps)??????

через quartz - аналог cairo, и как cairo он может пользоваться разными способами вывода

lester ★★★★
()
Ответ на: комментарий от lester

Значит не ошибся, давно читал об ихнем прорыве в графике.

Deleted
()
Ответ на: комментарий от name_no

А какой нужен --graphicssystem чтобы шрифты рендерились сервером?

legolegs ★★★★★
()
Ответ на: комментарий от name_no

Ну им еще /usr/bin/startkde

kwrapper4 ksmserver $KDEWM -graphicssystem raster
И опять, же для отдельных qt(kde) приложений поменять стартовые скриптики

kilolife ★★★★★
()
Ответ на: комментарий от Deleted

Ну мне как то пофигу

free
             total       used       free     shared    buffers     cached
Mem:       8309572    8041584     267988          0      53360    7279292
-/+ buffers/cache:     708932    7600640
Swap:      9911992          0    9911992

kilolife ★★★★★
()
Ответ на: комментарий от Novell-ch

В дебе недостаточно. Хотя qt и собрано с --graphicssystem raster

kilolife ★★★★★
()

В отличие от Виндовс. По дефолту на всех линуксах X Window работает на нулевом приоритете как и все остальные программы. Потому и тормозит. А в линуксе нужно поднять приоритет процесса Xorg с нуля до 15. Делается спец программой.

gamecoder
()
Ответ на: комментарий от vasily_pupkin

>Зато по NX/X быстро

Что-то я не заметил. Исходящий канал на клиенте 100кбайт/с, kcalc'ом пользоваться невозможно.

legolegs ★★★★★
()
Ответ на: комментарий от gamecoder

>В отличие от Виндовс.......
renice это спец программа?
Я вообще то про ускорение отрисовки спрашивал.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от name_no

--graphicssystem opengl

Подтверждаю тормоза. Так и должно быть? Композитинг вырублен — по идее на нем не должно быть завязано.

mclaudt
()
Ответ на: комментарий от ls-h

А кто если не Икс сервер по твоему занимается отрисовкой всех виджетов (в основе всех популярных виджетов GTK, QT) ?

gamecoder
()
Ответ на: комментарий от Black_Shadow

Зачем снижать ? Речь идёт о ускорении прорисовки виджетов, графического интерфейса. Чем больше приоритет у Икс сервера тем больше на него выделяется процессорного времени и тем быстрее появляются, рисуются, изменяются виджеты.

gamecoder
()
Ответ на: комментарий от gamecoder

> Зачем снижать ? Речь идёт о ускорении прорисовки виджетов, графического интерфейса. Чем больше приоритет у Икс сервера тем больше на него выделяется процессорного времени и тем быстрее появляются, рисуются, изменяются виджеты.

man renice до посинения.

sysmouse
()

ешкин кот, виджеты в т.ч. и кутями в 2д рисуются через ксорг, а исксы отрисоввывают 2д тем, что есть, например если у вас стоит драйвер под ваш s3c6410, то его возможностями и рисуется. /thread

NuclearPhoenix
()
Ответ на: комментарий от NuclearPhoenix

Да ладно? А разве приложение не отдает готовую картинку? Всякие там градиенты и текстуры замешиваются на драйвере?

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

Лол, ты знаешь че такое 2д ускорение? 2д ускорение, это ускорение отрисовки основных примитивов, которыми строится в т.ч. и твой градиентик. пример: точка, линия, полигон, заполненный полигон треугольник и т.п. Проц в этом тогда почти не участвует тока говорит контроллеру рисуй мне это, здесь, дерни прерыванием как закончишь. (В особо упоротых случаях поллим регистр).

NuclearPhoenix
()
Ответ на: комментарий от NuclearPhoenix

> ешкин кот, виджеты в т.ч. и кутями в 2д рисуются через ксорг, а исксы отрисоввывают 2д тем, что есть

man DRM, man пользовательские функции для работы с ним

lester ★★★★
()
Ответ на: комментарий от legolegs

Скорее всего растер по умолчанию включен. Проверяется очень просто - ставится в настройках самое аццкое сжатие картинок. Если границы виджетов плывут - начед растер.

vasily_pupkin ★★★★★
()
Ответ на: комментарий от gamecoder

Ути-пути, какой пухленький =))))))))))

алсо nice - это не приоритет, ага

wxw ★★★★★
()
Ответ на: комментарий от megabaks

Какой ещё «*local» ? Как ты опеспечишь автоматическое выставление приоритета при запуске Xorg при том что Xorg работает с правами root ?

В моей программе используются 2 функции setpriority и execve.

gamecoder
()
Ответ на: комментарий от gamecoder

>Какой ещё «*local» ?
о_О
/etc/rc.local
/etc/conf.d/local
/etc/хз/что-там/в_апстарте

Как ты опеспечишь автоматическое выставление приоритета при запуске Xorg при том что Xorg работает с правами root ?

а подумать?
*local скрипты стартуют после всех остальных, а значит к моменту запуска *local иксы уже запущены каким-нибудь *dm
и о чудо, *local тоже срабатывает от рута :)

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Это в каком таком дистрабутиве эти папки и скрипты есть ?

У меня их нет.

Мой же вариант универсальный и будет работаь на любых линуксах.

gamecoder
()
Ответ на: комментарий от gamecoder

>Это в каком таком дистрабутиве эти папки и скрипты есть ?
о_О чтооо?
примеры:
/etc/rc.local - мандрива, убунта
/etc/conf.d/local* - гента

megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.