LINUX.ORG.RU

Прброс opengl по сети

 ,


0

2

Как сделать сабж?
Гугл не помогает или не могу правильно придумать запрос.
Если я правильно понял, в AIGLX что-то такое есть?
Желательно с возможностью использовть вызовы libgl на другой машине (чтобы провраппить его в gles через glshim)

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

Немного не то. Нужно все вызовы передавать т.к локальная стстема не умеет ускорение вообще.

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

У меня система, на которой выполняются x-клиенты не имеет 3D ускорения.
Ничего не выйдет, если использовать libgl локально.

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

Т.е. у тебя там, где хсервер есть ogl, а так где клиент - нет? Тогда разве glx не передаёт ogl вызовы через сокет? Это вроде как indirect rendering называется? Или я неправильно понял?

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

Для этого нужна поддержка серверного AIGLX (он самый accelerated indirect rendering), а у меня только релизация libGL (причём мало того, это враппер GL/GLX>gles/EGL).
Лучше всего сделать AIGLX-драйвер, тогда приложения не будут падать из-за отсутствующих символов и сбоев в контроле потоков, но Как написать AIGLX драйевер? никто не ответил, а гуглить невозможно т.к одно нытьё по поводу неработающего 3д в иксах 2006-2009 годов сыпрет.
Действительно рабочей и наглядной реализации AIGLX пока так и не нашёл.

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

никто не ответил

Чтобы написать драйвер, достаточно трёх шагов:

1) Решить написать драйвер;
2) Начать писать драйвер;
3) Закончить писать драйвер.

Первый уже позади, осталось всего два.

i-rinat ★★★★★
()

Я не понял, иксы уже разучилились сетевой прозрачности? В чем проблема?

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

К сожалению я не нашёл вообще упоминания AIGLX в существующих драйверах.
Может оно какое-то неявное?
И ни на одной из тех систем, которые у меня были server-side rendering не работал.
В общем, возвращаюсь к этому поиску, хотя есть много сомнений, что оно вообще работоспособно.

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

Выяснение всех этих вопросов входит в пункт номер два.

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

Они её умеют для gl только в тепличных условиях. Им специальный драйвер подавай (в nvidia он уже много лет не поддерживается).

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

Да. Работает отменно на прилагающихся примерах. Буду LD_PRELOAD из него делать и совмещу клиент с glshim.

mittorn ★★★★★
() автор топика

А что происходит, когда ты удаленно запускаешь приложения с OpenGL? Что-то пишет?

Zubok ★★★★★
()

Хотя, наверное, я не очень понимаю задачи.

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

Error: couldn't get an RGB, Double-buffered visual

А на удаленной машине проприетарная nvidia стоит? А GLX и NV-GLX присутствуют?

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

иксы уже разучилились сетевой прозрачности?

Иксы != OpenGL. Ему не просто рисовать хочется, ему аппаратно ускоренно хочется.

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

Нет, там mali без glx вообще, так что сообщение вполне предсказуемо.
Тут если через иксы прокидывать, другой вопрос: как сделать из libGL.so.1 dri-драйвер.

mittorn ★★★★★
() автор топика

современные иксы уже не торт. вот раньше было дело, гоняли UT через сетевую прозрачность X'ов.

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

И сейчас можно на открытых драйверах. Но только простую графику вроде шестерёнок

mittorn ★★★★★
() автор топика
12 декабря 2014 г.
Ответ на: комментарий от I-Love-Microsoft

Уверен что OpenGL не входит в число тех вещей что сете-прозрачны.

Ничего, что там клиент-серверная модель в основу архитектуры заложена?

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

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

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

Меня просто удивила формулировка «OpenGL не входит в число тех вещей что сете-прозрачны».

OpenGL-то как раз прозрачны.

Вот реализации OpenGL могут не быть прозрачны.

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