Просмотр приложения DirectX удаленно
-
09-06-2019 - |
Вопрос
Мы работаем над приложением, которое отображает информацию посредством визуализации Direct3D. Поздний запрос клиента - это возможность просмотра этого приложения через какое-либо решение для удаленного рабочего стола.
Кто-нибудь делал что-нибудь подобное? Какие варианты доступны / недоступны? Я думаю, RDC, VNC, Citrix ...
Любой совет?
Решение
Я думаю, что вы все еще можете использовать все обычные инструменты D3D, но вы не сможете рендерить на поверхность, связанную с экраном. Вам придется рендерить в DIB (или что-то подобное) и переносить его с помощью GDI в обычное окно HDC. RDC / VNC / Citrix должны работать с этой техникой.
Производительность определенно пострадает, но в любом случае это произойдет с удаленным рабочим столом. На самом деле, если бы я был вами, я бы смоделировал ОЧЕНЬ простой прототип и продемонстрировал бы производительность, прежде чем приступить к нему. Р>
Удачи!
Другие советы
Я думаю, что в Windows 7 есть поддержка удаленного взаимодействия D3D - вероятно, для клиента и сервера требуется W7.
Встроенный удаленный рабочий стол работает. (Вам не нужно делать ничего особенного)
Но он очень медленный, потому что в случае сомнений он просто отправляет содержимое окна в виде растрового изображения.