The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлен новый легковесный X-сервер - Wayland, opennews (?), 04-Ноя-08, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


30. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от AsphyX (??), 05-Ноя-08, 10:58 
Похоже, сбывается моя мечта: выкинуть бОльшую часть графических команд из core protocol'а, поскольку они всё равно уже практически не используются (отрисовка примитивов, глифов, блиттинг и Porter-Duff alpha blending давно уже выполняются через XRender).
Ответить | Правка | Наверх | Cообщить модератору

32. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от maximnik0 (?), 05-Ноя-08, 12:03 
Боюсь все заглохнет , про фрамбуфер (framebuffer ) надеюсь не забыли - и где эта технология ?
А вeдь для фрамбуфера был написан легкий X сервер .Потом появился dri ....и что то до сипор то починят то поломают .

Ответить | Правка | Наверх | Cообщить модератору

35. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от geekkoo (??), 05-Ноя-08, 13:11 
>>и где эта технология ?

Вот здесь -> http://www.directfb.org/

Т.е. о чём я и говорил -

DirectFB 1.3.0 - first development release with OpenGL based acceleration - 2008-09-29

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

Правда, к этому DirectFB сетвая прозрачность прилеплена как с боку бантик ...

  

Ответить | Правка | Наверх | Cообщить модератору

34. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от geekkoo (??), 05-Ноя-08, 12:32 
>Похоже, сбывается моя мечта: выкинуть бОльшую часть графических команд из core protocol'а,
>поскольку они всё равно уже практически не используются (отрисовка примитивов, глифов,
>блиттинг и Porter-Duff alpha blending давно уже выполняются через XRender).

Это может и правильно, только как тогда быть с 3D?

Я (может быть по наивности) полагал, что OpenGL, как бы, хорошо ложится на Х-протокол. Т.е. клиент шлёт себе команды OpenGL, обёрнутые в соответсвующий сетевой пакет, а X-сервер выступает в роли диспетчера - отдельные команды он просто пересылает видео-карте (в отличии от клиента он имеет непосредственный доступ к модулю, управляющему видео-картой), а некоторые отрабатывает на CPU. Может я просто не сильно въехал в архитектуру Х-ов, но я не очень понял, с чем связаны такие сложности с реализацией A(ccelarated)I(ndirect)GLX, которое появилось значительно позднее DRI.

Т.е. мне казалось, что framebuffer (а именно это на мой взгляд пытается реализовать Wayland,  пусть и с сетевой прозрачностью) слишком примитивный уровень абстракции, чтобы на нем получить существенное ускорение 3D операций. Или я не прав?

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

36. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от AsphyX (??), 05-Ноя-08, 13:31 
>я не очень понял, с чем связаны такие сложности с реализацией A(ccelarated)I(ndirect)GLX,
>которое появилось значительно позднее DRI.

А с тем, что в течении длительного времени X-сервер не имел доступа к OpenGL, ему просто некуда было слать десериализованные OpenGL-команды. Сервер только создавал некую низкоуровневую подстилку, позволяющую клиенту, через OpenGL обращаться к GPU и фреймбуферу напрямую. От сервера требовалось, если я правильно понимаю, только предоставить информацию, где во фреймбуфере расположено окно, куда выводить, и как отсекать вывод. Остальное делал клиент через DRI.

>Т.е. мне казалось, что framebuffer (а именно это на мой взгляд пытается
>реализовать Wayland,  пусть и с сетевой прозрачностью) слишком примитивный уровень
>абстракции, чтобы на нем получить существенное ускорение 3D операций. Или я
>не прав?

См. выше. Если фреймбуфер (вернее, offscreen-буфер, связанный с окном) расположен в памяти видеокарты и доступен GPU, то ничего не мешает нам рисовать в него средствами OpenGL. Главное, корректно этот буфер лочить, чтобы клиент с сервером не поругались. Собственно, как-то так сейчас и делается у Nvidia, в случае включённого композитинга. Ребята из Nvidia просто сделали своего рода эмуляцию AIGLX без "Indirect" составляющей, т.е. рендеринг по-прежнему прямой, но в offscreen-буфер.

Ответить | Правка | Наверх | Cообщить модератору

37. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от geekkoo (??), 05-Ноя-08, 13:50 
>>я не очень понял, с чем связаны такие сложности с реализацией A(ccelarated)I(ndirect)GLX,
>>которое появилось значительно позднее DRI.
>
>А с тем, что в течении длительного времени X-сервер не имел доступа
>к OpenGL, ему просто некуда было слать десериализованные OpenGL-команды. Сервер только
>создавал некую низкоуровневую подстилку, позволяющую клиенту, через OpenGL обращаться к GPU

В каком смысле? По крайней мере в X-API долгое время (задолго до того, как в Xorg реализовали AIGLX) были команды представляющие из себя кальку с OpenGL команд. Т.е. видимо предполагалось, что клиент напрямую использует эти команды, а как они отрисовываются на сревере (с аппаратным ускорением или без) не его, вообще говоря, дело. Я был очень удивлен, что на самом деле аппаратное ускорение этих команд при работе через сеть появилось только после внедрения AIGLX. Что же тогда клиент слал серверу через сокет (в смысле до появления AIGLX)? Готовые картинки, что-ли?
>и фреймбуферу напрямую. От сервера требовалось, если я правильно понимаю, только
>предоставить информацию, где во фреймбуфере расположено окно, куда выводить, и как
>отсекать вывод. Остальное делал клиент через DRI.

Это очень сильно зависело, работает ли клиент на том же хосте, что и сервер, или всё же через сеть. Например, на XFree (некрофилией я из чисто естествоиспытательских соображений занимаюсь, да) AIGLX нет до сих пор, поэтому при работе через сеть весь рендеринг идёт через программный OpenGL.
>[оверквотинг удален]
>>абстракции, чтобы на нем получить существенное ускорение 3D операций. Или я
>>не прав?
>
>См. выше. Если фреймбуфер (вернее, offscreen-буфер, связанный с окном) расположен в памяти
>видеокарты и доступен GPU, то ничего не мешает нам рисовать в
>него средствами OpenGL. Главное, корректно этот буфер лочить, чтобы клиент с
>сервером не поругались. Собственно, как-то так сейчас и делается у Nvidia,
>в случае включённого композитинга. Ребята из Nvidia просто сделали своего рода
>эмуляцию AIGLX без "Indirect" составляющей, т.е. рендеринг по-прежнему прямой, но в
>offscreen-буфер.

Ответить | Правка | Наверх | Cообщить модератору

41. "Представлен новый легковесный X-сервер - Wayland"  +/
Сообщение от geekkoo (??), 05-Ноя-08, 23:32 
Да действительно, я был неправ с этим DRI. Т.е. он представлял из себя костыль, который позволял клиенту напрямую работать с аппаратурой, минуя вообще говоря Xserver. Собственно поэтому им и могли воспользоваться только клиенты работающие на  той же машине, где находится видеокарта. ПОявление AIGLX ситуацию несколько выпрямило, поскольку с его появлением OpenGL команды стали проходить через сервер. Т.е. я действительно ошибался, считая, что это уже давно было реализовано.

Но все же сомнительно, что AIGLX (или что-то похожее) будет реализовано в Waуland. Т.е. они  оставят DRI для локальных клиентов, коль скоро это все равно реализуется клиентскими библиотеками. Действительно остается только спинлок прицепить к видеобуфферу, чтобы разграничивать доступ между OpenGL клиентами и сервером.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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