Direct3D через удаленный рабочий стол [закрыт]
-
07-07-2019 - |
Вопрос
Как я могу заставить Direct3D работать через подключение к удаленному рабочему столу?Я использую Windows XP Professional.
Решение
3D-ускорение не работает на удаленном рабочем столе или на виртуальном ПК / сервере. Программный рендеринг OpenGL работает как на удаленном рабочем столе, так и на виртуальном ПК / сервере. Р>
Другие советы
На самом деле вы можете использовать D3D9 поверх удаленного рабочего стола двумя различными способами. Я сделал & amp; проверял оба.
(это работает быстро) Лучше всего использовать SwiftShader, программную реализацию D3D9. Это должно работать в любой цветовой бит. http://transgaming.com/business/swiftshader
(ПРИМЕЧАНИЕ: это очень медленно) Второе - установить DirectX SDK на удаленный компьютер. Ваше приложение должно создать эталонное устройство D3D9 & amp; удаленный компьютер должен быть настроен на 16-битный цвет.
Возможно, вы уже знали об этом, но, похоже, это не поддерживаемый сценарий.
Видишь Общий доступ к удаленному рабочему столу Отключает функциональность Direct3D и http://www.virtualdub.org/blog/pivot/entry.php?id=146
Возможно, вы захотите взглянуть на WPF, если у вас есть выбор.
Это работает для меня, если я сначала запускаю 3D-программу сначала на локальном компьютере, а позже получаю сеанс с помощью удаленного рабочего стола.
Вы можете использовать VirtualGL для этой цели, если вам нравится OpenGL.
Согласно этой статье, Direct3D возможен (но работает очень медленно), когда окно, к которому вы подключаетесь удаленно, работает под управлением Vista.
http://www.virtualdub.org/blog/pivot/entry.php?id=208
Я не проверял это и не могу лично поручиться за то, действительно ли это работает.
В дополнение к ответу Тима в выступлении WPF Futures на PDC член команды D3D упомянул, что D3D 10 в Windows 7 будет работать с удаленным взаимодействием и будет удален примитивами (что заставляет меня думать, что клиент, выполняющий удаленное управление будет обрабатывать рендеринг). Они не дают много информации, но об этом говорится в разделе «Вопросы и ответы по WPF Futures» (PC07), который вы можете посмотреть на microsoftpdc.com.
Не решает вопрос D3D9 в XP, но удаленный рабочий стол с D3D10 под Windows 7 звучит немного лучше. :) Р>
Я проверил это, и оно работает, если сервер работает под управлением Vista.