Re: X terminal + OpenGL
В сообщении от 19 Июнь 2003 05:10 Vova написал:
> Hello debian-russian !
>
> Такая ситуация: есть сервер, и бездисковый клиент с видео Nvidia
> TNT2. Хочется его использовать как X терминал. Все кажется настроил.
> Теперь хочется поюзать OpenGL. Но когда запускаю "X -query server"
> glxinfo говорит что Direct rendering: no.
Direct rendering --- это когда у тебя процесс посылает данные в железо
напрямую, минуя всякие там Хы :-) Хы нужны только чтобы объяснить, где на
экране должно появиться изображение ну и для ряда других вспомогательных
задач...
когда OpenGL. приложение рисует на удаленном Х сервере, команды для рисования
пакуются в GLX протокол. Х сервер декодирует эти команды из GLX протокола и
выполняет рендеринг. Такая схема работы называется indirect rendering (!!!)
В этом случае теоретически Х сервер тоже может выполнять рендеринг используя
аппаратное ускорение, но в большенстве случаев используется software backend.
Дело в том, что indirect rendering практичкески не представляет для
разработчиков интереса в связи с очень низкой пропускной способностью сети
(сравните с пропускной способностью PCI шины, а для 3D ее не хватает ---
используют AGP 4x, а теперь уже стало появляться AGP 8x) ведь в случае
indirect rendering пактически все, что идет через AGP шину должно пройти еще
и через сеть. . .
> Возможно ли в принципе юзать OpenGL на X терминале, и если да, то что
> нужно настроить/где почитать.
Для nVidia идет свой драйвер с поддрежкой OpenGL там помоему была какая-то
поддержка indirect rendering. читать нужно README к этому драйверу. . .
>
> И еще один вопрос: можно ли запустить из удаленной X сессии локальный
> процесс (в смысле что-бы он на самом X-терминале выполнялся) ?
А почему же нет? не вижу тут особых трудностей, но некоторые телодвижения
видимо придется сделать (у меня нет удаленного Х терминала. все одном компе
крутится --- соответственно такая задача никогда не ставилась. . .)
Reply to: