2013-07-14 2 views
0

Мне было интересно, есть ли у кого-нибудь опыт перенаправления drawcalls в OpenGL и/или DirectX, возможно, с драйверами.Что касается перенаправления GPU и drawcalls

Я ищу перенаправление drawcalls из облака на клиентов с моей догадкой, что он будет легче в долгосрочной перспективе, чем потоковое видео. Основной проблемой будет передача текстур, как я ее вижу в настоящее время.

В этом случае? Какова потребность в пропускной способности примерно для отправки (и получения ack и ошибок) drawcalls? Я бы не подумал, что это будет очень много (как и в большинстве вызовов RPC), но я что-то пропустил здесь?

Есть ли реальная потребность в физическом GPU на сервере?

Будет ли разница между DirectX и OpenGL-перенаправлением?

Есть ли другие ограничения, о которых мне нужно беспокоиться?

И последнее, но не менее важное: это было сделано раньше? Я знаю, что это было сделано в VirtualBox и других виртуальных машинах; поэтому в какой-то мере это было бы возможно.

ответ

2

Существует также проект (сейчас мертвый) chromium, который был основой для материала GL, используемого в VirtualBox. Использование этого для просто перенаправления потока GL по сети - это лишь небольшая часть его функций. Это позволило манипулировать потоком команд GL и сфокусироваться на распределенном рендеринге. Однако с появлением шейдеров этот способ манипуляции потоком уже не работает очень хорошо, поэтому проект практически застрял в GL1.x ...

Вы также должны знать, что протокол glX является сетью прозрачный по дизайну и пересылке потоков команд GL работает из коробки на X11, вы просто потеряете способность «прямого рендеринга».

+1

Обратите внимание, что с современной OpenGL, то есть все, что делается с помощью Buffer Objects, * прямой рендеринг * оказывается устаревшим. К сожалению, для современного OpenGL нет транспортной поддержки GLX. Пришло время, кто-то просто реализует GLX4, который напрямую поддерживает современный OpenGL. – datenwolf

1

VirtualGL (http://www.virtualgl.org/) может быть что-то, что вы, возможно, захотите посмотреть, тем более, что это с открытым исходным кодом. Он работает обратным образом (графический процессор находится на сервере), но принципы должны быть одинаковыми.

Смежные вопросы