LINUX.ORG.RU
 
ChALkeR

[Qt5][Gallium3D] На llvmpipe (софтварный рендеринг) теперь запускается Gnome Shell


0

3

Сабж.

тык

Для тех, кто в танке: llvmpipe — новый софтварный рендерер opengl (в mesa), использующий llvm и архитектуру gallium. Призван, наконец, нормально реализовать поддержку OpenGL там, где его нет (старое/не поддерживаемое оборудование, виртуальные машины, etc.). В игры на нём не особо поиграешь (хотя, говорят, на хорошем процессоре openarena сносно работает). И версия поддерживаемого OpenGL не такая дохлая, как в старом софтварном рендеринге, а соотвествует поддерживаемой Mesa.

В идеале он даст возможность забить на всё и при написании программ рассчитывать на то, что OpenGL есть везде.

Например, compositing в kwin, compiz, и т.д. (Кстати, имхо, всё идёт к тому, что kwin со временем тоже будет требовать OpenGL ES и режим без него убьют).

Ещё (оправдывая тэг [Qt5]), в Qt всеръёз раздумывают над тем, чтобы в Qt 5 оставить только OpenGL ES для отрисовки (выкинуть raster), чтобы не плодить свой растеризатор, а использовать унифицированный OpenGL ES. В llvmpipe куча оптимизаций (есть и планируется), так что можно ожидать, что даже на софтварном рендеринге OpenGL ES через llvmpipe отрисовка в итоге будет всё равно быстрее, чем на собственном растеризаторе Qt.

Кто не понял, повторюсь: llvmpipe — быстр. Намного быстрее простой софтварной растеризации «в лоб». Как вы думаете, если вы на простой софтварной растеризации того же Qt напишите что-то вроде OpenArena, оно вообще заработает со сносной скоростью хоть на одном десктопе? Так что даже с софтварным рендерингом OpenGL всё будет быстрее, чем сейчас.

P.S. И да, с отрисовкой всего на свете через OpenGL ES, надеюсь, исчезнут вопли про нужность тормознутого и древнего как говно мамонта протокола отрисовки иксов (используемого в Qt native engine). Кому надо — прогонит OpenGL по сети и будет счастлив.

P.P.S. WebGL — OpenGL ES 2.0. Да-да. Может, когда всё созреет, кому придёт в голову написать на основе этого удалённый отрисовщик окон прямо в браузере клиента.


[#] Ответ на: комментарий от Reset 04.11.2011 22:06:24  
Behem0th

У них есть или пилят драйвер.

** ()
[#] Ответ на: комментарий от cvs-255 04.11.2011 22:07:12  
Behem0th

И ты туда собрался ставить КДЕ 5/Гном 3?

** ()
[#] Ответ на: комментарий от Novell-ch 04.11.2011 22:16:40  
Behem0th

Так только с 7.12, в 7.11 которая в большинстве дистров, все еще раздельные библиотеки.

** ()
[#] Ответ на: комментарий от Novell-ch 04.11.2011 22:16:40  
ChALkeR

Я же говорю — из пакетов. 7.11. Не из гита. И кутэ на ней работает ).

**** ()
[#] Ответ на: комментарий от Behem0th 04.11.2011 22:20:26  
cvs-255

Если llvmpipe будет везде, то opengl вполне аозможно начнут всюду пихать.

*# ()
[#] Ответ на: комментарий от Behem0th 04.11.2011 22:19:52  
Reset

"есть или пилят" следует читать как есть только под винду, а под линух либо нет либо находится в зачаточном состоянии.

***** ()
[#] Ответ на: комментарий от Behem0th 04.11.2011 22:20:26  
GAMer

KDE конечно туда не потащишь, но морду на Qt сделать вполне можно.

*** ()
[#] Ответ на: комментарий от exception13 04.11.2011 20:44:05  
RussianNeuroMancer

> я день назад пробовал запускать mutter на китайпаде с месовским GLES. тормоза тормозочки. перерисовка окна секудн 10-20. хотя glxgears с swx11 GL дают 54-64 fps.
У вас же в китайпаде CPU медленный, вот и результат.

*** ()
[#] Ответ на: комментарий от Yareg 04.11.2011 20:50:47  
RussianNeuroMancer

> Проприетарные дрова ведь не могут в OpenGL ES. Оно не будет на них работать?
Ещё как могут. Они EGL не могут, а без EGL не работает OpenGL ES версия KWin и Wayland.

*** ()
[#] Ответ на: комментарий от RussianNeuroMancer 04.11.2011 22:37:46  
Reset

Только если гостевая ось венда.

***** ()
[#] Ответ на: комментарий от RussianNeuroMancer 04.11.2011 22:35:53  
exception13

>>У вас же в китайпаде CPU медленный, вот и результат.

процессор в китайпаде таки нипонский A9 о двух ядрах. просто нативниые либы для EGl/GLES только под банальный вендойд.

*** ()
[#] Ответ на: комментарий от Reset 04.11.2011 22:38:45  
Novell-ch

в боксе 3д есть, на линуксовом хосте для винды и для линусовых гостей точно работает

*** ()
[#] Ответ на: комментарий от Reset 04.11.2011 22:38:45  
Behem0th

Они же свой галиум драйвер пилят. В боксе тоже драйвер есть, а вот про кьюм хз.

** ()
[#] Ответ на: комментарий от GAMer 04.11.2011 22:31:54  
ChALkeR

Ещё раз повторю: opengl+llvmpipe даже при mesa 7.11 даёт в несколько раз большую скорость, чем native (X11), который включен в Qt по дефолту.

А в 7.12 ещё много чего поправили.

**** ()
[#] Ответ на: комментарий от GAMer 04.11.2011 22:31:54  
Behem0th

Я возможно что то недопонимаю но на той плате даже коннектора монитора нет, и зачем там графические приложения?

** ()
[#] Ответ на: комментарий от Behem0th 04.11.2011 22:42:43  
Reset

Может быть и пилят, а реально работает только в венде.

***** ()
[#] Ответ на: комментарий от ChALkeR 04.11.2011 21:03:47  
ChALkeR

То же самое, только десктоп, хороший процесcор, видеокарточка интегрированная:

  • Oxygen, native (X11) — 1.40878 msec
  • Oxygen, raster — 0.167444 msec
  • Oxygen, opengl + llvmpipe (софтварный) — 0.361444 msec
  • Oxygen, opengl (хардварный) — 0.525667 msec
  • Plastique, native (X11) — 0.120056 msec
  • Plastique, raster — 0.0385 msec
  • Plastique, opengl + llvmpipe (софтварный) — 0.0526667 msec
  • Plastique, opengl (хардварный) — 0.0631111 msec

Результаты, как можно заметить, аналогичные.

**** ()
[#] Ответ на: комментарий от GAMer 04.11.2011 20:56:28  
atrus

> Фреймбуфер можно юзать и на 50 МГц процах

Интересно, что вы собираетесь делать в KDE 4.x на компе с 50 MHz?

***** ()
[#] Ответ на: комментарий от Reset 04.11.2011 22:38:45  
RussianNeuroMancer

> Только если гостевая ось венда.
А сотрудники VMware, пишущие vmwgfx, который вот как раз вывели из staging, точно в курсе?

*** ()
[#] Ответ на: комментарий от exception13 04.11.2011 22:40:31  
RussianNeuroMancer

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

*** ()
[#] Ответ на: комментарий от RussianNeuroMancer 05.11.2011 1:14:52  
Reset

Ну пишут и что? В дистрибутивах где оно? А нету!

***** ()
[#] Ответ на: комментарий от Reset 05.11.2011 1:18:53  
RussianNeuroMancer

> Ну пишут и что? В дистрибутивах где оно? А нету!
Ну нету из коробки, так поставьте его же из Тулз. Что вы прямо как маленький, будто виртуальные машины никогда не видели?

*** ()
[#] Ответ на: комментарий от exception13 04.11.2011 22:40:31  
PolarFox

Во, всё хотел спросить, можно ли обустроить дуалбут ведроида и дебиана? Первый для игр обычных, второй для игр с системой.

**** ()
[#]  
note173

Софтовая отрисовка 2д интерфейса через принципы OpenGL не будет быстрее оптимизированного традиционного рисования. Например, из-за трудностей с частичной перерисовкой только изменившихся частей. С аппаратно ускоренным GL на это можно забить - он переварит миллионы текстурированных треугольников в секунду.

*** ()
[#] Ответ на: комментарий от note173 05.11.2011 1:27:30  
ChALkeR

Может, и не будет. Но сильно медленее (как отрисовка через X11) она тоже не будет.

**** ()
[#] Ответ на: комментарий от note173 05.11.2011 1:27:30  
ChALkeR

И ключевое слово — оптимизированного. Оптимизированное рисование написать сложно, и легче сделать это один раз.

**** ()
[#] Ответ на: комментарий от Behem0th 04.11.2011 22:46:09  
GAMer

>LCD пины
>Qt

ПЦшные коннекторы тоже могут быть. Это ж эмбеддед, красивую морду для мониторинга стола/станка сделать например.

*** ()
[#] Ответ на: комментарий от ChALkeR 04.11.2011 22:44:01  
GAMer

>чем native (X11)
Я про иксы и не заикался. Я про QWS на фреймбуфере.
Ладно, поглядим, что нам к выпуску Qt5 выпилят и тогда уж сравним.

*** ()
[#] Ответ на: комментарий от atrus 05.11.2011 0:22:12  
GAMer

И ещё раз на бис =)
Меня волнует поддержка не KDE, а Qt на маломощном embedded.

*** ()
[#] Ответ на: комментарий от GAMer 05.11.2011 11:43:58  
ChALkeR

Угу. Надо будет ближе к делу скорость сравнить. Но мо-моему даже сейчас всё весьма неплохо.

**** ()
[#]  
ZenitharChampion

> В идеале он даст возможность забить на всё и при написании программ рассчитывать на то, что OpenGL есть везде.

Что забить?

** ()
[#] Ответ на: комментарий от GAMer 05.11.2011 11:40:13  
Behem0th

Я просто не в теме и всегда думал что там юзают какие то более простые но менее ресурсоемкие либы чем гтк кутэ.

** ()
[#] Ответ на: комментарий от ZenitharChampion 05.11.2011 12:14:36  
ChALkeR

Ты спросил — я ответил.

No problem.

**** ()
[#] Ответ на: комментарий от Behem0th 05.11.2011 12:08:31  
GAMer

Конечно юзают, но на сегодня стоимость платы с >200 МГц арм9/кортексом от подобной платы с менее мощным процом отличается в случае единичных экземпляров не так уж значительно, а удобства даст гораздо больше.

*** ()
[#] Ответ на: комментарий от RussianNeuroMancer 05.11.2011 1:21:34  
Reset

В тулзах оно уже есть? Чего-то я не заметил этого.

***** ()
[#] Ответ на: комментарий от Reset 05.11.2011 12:41:49  
RussianNeuroMancer

А вы думали зачем VMware в своё время купили Tungsten Graphics и пилят Gallium3D?

*** ()
[#] Ответ на: комментарий от RussianNeuroMancer 05.11.2011 12:44:25  
Reset

У меня в vmware стоит несколько линухов. Везде тулзы установлены, а 3D нет.

***** ()
[#]  
ZenitharChampion

Разве Mesa не подхватит софтварный OpenGL сама? Почему когда на открытом драйвере radeon не было аппаратного OpenGL, Mesa подхватывала OpenGL, а с драйвером vesa, например, нет?

** ()
[#] Ответ на: комментарий от Reset 05.11.2011 12:46:26  
Behem0th

Я не слежу за их драйвером, но насколько я помню в ядре оно в стаггин(возможно в 3.2 вывели) а в месе в арче например его не собирают по умолчанию и собирать нужно отдельно.

** ()
[#] Ответ на: комментарий от Reset 05.11.2011 12:46:26  
RussianNeuroMancer

Значит пинайте техподдержку. Узнавайте, почему не работает, и когда будет.

*** ()
[#] Ответ на: комментарий от Behem0th 05.11.2011 12:57:18  
Pavval

> а в месе в арче например его не собирают по умолчанию и собирать нужно отдельно.

"Слишком стабильно для Арча"

**** ()
[#] Ответ на: комментарий от Pavval 05.11.2011 13:02:09  
Behem0th

"Слишком ненужно! для арча"

** ()
[#] Ответ на: комментарий от PolarFox 05.11.2011 1:24:58  
exception13

>>Во, всё хотел спросить, можно ли обустроить дуалбут ведроида и дебиана? Первый для игр обычных, второй для игр с системой.

можно

*** ()