2015-05-06 3 views
0

Мой компьютер (в Win7) оснащен двумя видеокартами, которые оба являются GTX750, и каждая карта подключается к 2 мониторам. Другими словами, на моем ПК есть 2 карты и 4 монитора.Загрузка графических процессоров неравномерна с 2 графическими картами

Теперь я запускаю программу, предназначенную для рендеринга видео в 4 окна с программным обеспечением DirectX9, одним окном одного монитора. Проблема в том, что загрузка графических процессоров и использование памяти явно неравномерны.

Как я могу визуализировать видео с использованием нескольких графических карт? IDirect3D9 и IDirect3DDevice9 кажется, что нет API, чтобы решить, какую карту мы хотим использовать.

Здесь информация отслеживается GPU-Z, это для высшей карты нагрузки:

higher load

И это один для нижней карты нагрузки:

lower load

ответ

0

You может указать, какой адаптер отображения использовать при создании вашего IDirect3DDevice9 (первый параметр Adapter): https://msdn.microsoft.com/en-us/library/windows/desktop/bb174313(v=vs.85).aspx

IDirect3D9 имеет функции (GetAdapterCount и GetAdapterIdentifier), которые определяют количество адаптеров вашей системы и их идентификационную информацию. В вашем случае вам потребуется создать несколько IDirect3DDevice9, чтобы использовать несколько адаптеров в вашей системе. Нет такой системы, чтобы сделать это автоматически (если ваши видеокарты не находятся в конфигурации SLI).

+0

thx, я рассмотрел 'D3DPRESENT_PARAMETERS', но пропустил этот параметр в функции create. – cbel

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