LINUX.ORG.RU
ФорумTalks

Почему иксы надо закопать

 ,


10

6

Как задолбало смотреть на деградантов, агитирующих сидеть на иксах. Для тех, кто хоть немного разбирается в современных GPU - иксы это дикость. Это такое же legacy как терминалы в ядре.

Так получилось, что пока SGI со товарищи занимались ИБД, и надували щеки - вот прям также, как местные ололо, «разбирающиеся в архитектуре иксов», компания микрософт день и ночь думала о том, как сделать графику быстрее. И поэтому майкрософт(а не красноглазые) придумали шейдеры. Поэтому они придумали стандарт на API для ускорения видео. Микрософт а не «опенсорс сообщество» задает направление развития графики.

В невидии, амд и интеле есть подразделения, которые первыми узнают о том, что выйдет новый директХ или новая винда 9. Эти отделы получают список фич, которые будут в винде и бегут к железочникам, чтоб узнать, что есть в железе уже, что будет сделать сложно, а что - дорого по ваттам. После чего начинается перетягивание одеяла между амд, невидией,интелом и микрософтом, где каждая сторона норовит облегчить себе задачу.

А опенсорс идет по остаточному принципу. И главным образом благодарить за это вы должны сраные иксы.

Видите ли, пока микрософт сокращало и упрощало путь от «знаю что рисовать» до железа в линупсе городили, городили, и городили. В седьмой винде приложение создает «адаптер», из него создает «видео-девайс» и настраивает его и начинает скармливать ему GOPы. на выходе оно имеет surfacы, которые можно поставить в очередь «на экран», забрать себе обратно или в текстуру превратить. В ядре только «минипорт» - штука которая умеет готовые пакеты команд скормить в драйвер. Всё. Никаких иксов здесь не задействовано.

То же самое и для 3д: есть api, есть драйвер, есть минипорт. На выходе получаешь surfacы. Их можно поставить в очередь отрисовки(flip queue) откуда их будет подбирать DWM и собирать в окошки.

И то же самое для 2Д. каким надо быть идиотом, чтоб городить всякие XAA/EXA/UXA/XAXAXA вместо того, чтоб дать приложению самому отправлять команды на gpu. Там есть полная поддержка всей графики-2д 3д и видео. тот же интелоGPU можно проинструктировать программой, и он сам будет отдавать команды на blit-функцию, рисовать градиенты, глифы печатать, и кривые малевать.

Вот ровно то же самое делает wayland. он подбирает surfacы из flip queue и собирает их в картинку.

Никакого геморроя с bumblebee и прочими костылями для убогих иксов: surfacы которые видит интегрированное видео - они в памяти. mmapнул памяти, занес ее в GTT интеграшки - есть окно. открыл драйвер мегаgpu, занес в его GTT ту же область. все работает. gpu рисует и блитит, интеграшка под чутким руководством оконного манагера собирает и показывает.

Я думаю, иксмены понимают, что их аргументы «за иксы» - это полный бред. Они отлично понимают, что wayland проще и меньше жрет ресурсов. Они отлично понимают, что рисовать можно и без иксов, и даже удобнее, т.к. нет самодельных проблем с несколькими видяхами. И даже их сетевая прозрачность проигрывает RDP по всем параметрам: флешки звук и даже скорость.

Эти деграданты просто идут на принцип. Все они понимают, поэтому как полоумные повторяют про «сетевую прозрачность»: видят, что ничего больше в активе нет.

☆☆☆

Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от RussianNeuroMancer

на самом деле - потребления лектричества. в видяхах полно блоков, которые просто не описать на всяких glsl. тот же blitter, pcom на amdшных видяхах(для композитора без 3д отлично подходит)

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от x3al

Так всё-таки Direct X приложения на чём-нибудь нативно работают кроме настольных Windows?

Да.

Например?

А вот иксовые приложения — нет. На тачскрине они превращаются в неюзабельное говно.

Я щупал N9 — всяким ифонам такая плавность и удобство интерфейса и не снились и там приложения работают через иксы. Так что уходи с такой толстотой.

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

Чем оно лучше fbcon?

Если тебе нужна консоль для дебага — ничем. Если нужно в ней работать — fbcon не конкурент.

Чем конкретно лучше? А вообще для работы есть иксовые эмуляторы терминала.

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

А мониторы с высоким разрешением вполне могут очень внезапно появится

Уже. См. Retina display в ипад3 и новых макбуках. Наверное это скоро будет модно не только у эпла.

Впрочем когда смотрел вживую ипад, не понравилось — как-то замылено кажется.

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

Например?

XBox, вендофон8.

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

Вытер стекающий жир.

Чем конкретно лучше?

Поддерживает больше фич. Лучше умеет юникод (с fbcon шрифты сильно ограничены).

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

Тогда нафиг в десктопном ядре лишний код?

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

О, как прогресс шагнул. Я и не знал, что приложения под вендой теперь сразу драйвер вызывают.

на, просвещайся.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205075(v=vs.85).aspx

иксов на картинке нет, и все работает

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от Xenius

на N9 тоже есть тесты от нокии. и там иксы сливают rasterу.

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от ckotinko

на, просвещайся.

Не нашёл где там приложения прямо сразу драйвер вызывают.

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

Тогда нафиг в десктопном ядре лишний код?

Для отладки/ремонта, если иксы не подгрузятся

Вытер стекающий жир.

Ты лично N9 щупал? Уверен, что нет.

XBox

Там x86-процессор и урезанная винда, так что мимо.

вендофон8.

Не существует.

В общем, DirectX не кросс-платформенный, в отличии от OpenGL, ЧТД.

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

Там x86-процессор и урезанная винда, так что мимо.

Записал: powerpc — сорт x86.

Ты лично N9 щупал? Уверен, что нет.

Почему? Или редкий == не существует?

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

Там x86-процессор и урезанная винда, так что мимо.

Записал: powerpc — сорт x86.

В википедии написано

Центральный процессор: 733 МГц Intel Pentium III, с 133 МГц FSB с уменьшенной до 128 Кб кэш-памятью второго уровня

Записал «Intel Pentium III — сорт PowerPC»


Почему? Или редкий == не существует?

Потому что пишешь про «жир», если бы щупал, ты бы знал, что он не тормозит.

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