Я работаю над приложениями SlimDX, которые работают для нескольких дисплеев. Приложения будут занимать выбранный экран, и его выбор вводится через командную строку, как int. Затем я использую System.Windows.Forms.Screen.AllScreens[selection]
, чтобы узнать о привязке, и отображаю мои приложения "на весь экран" на этом дисплее.
Теперь, чтобы оптимизировать производительность, мне нужно выбрать адаптер GPU для инициализации устройства Direct3D. Как узнать, какой адаптер GPU питает выбранный дисплей?
Поскольку к каждому адаптеру графического процессора может быть подключен один или два дисплея, я не могу использовать номер дисплея.
Я использую Direct3D10. Я не против решения в Direct3D9.
В худшем случае пользователь может выбрать дисплей и адаптер с помощью командной строки, но я предпочитаю метод «дурака».
Спасибо