Программно установить производительность графики для приложения - PullRequest
1 голос
/ 14 января 2020

В панели управления Windows есть опция, позволяющая настроить приложение на «высокую производительность». Панель управления -> Система -> Дисплей -> Настройки графики.

При добавлении приложения я заметил, что при кодировании с помощью Media Foundation и H.265 для кодирования используется адаптер NVIDIA gfx. До этого он использовал встроенную графику Intel, которая выполняла бы только кодирование H.264, поэтому кодирование H.265 медленно выполнялось в CPU.

Как я могу добавить свое приложение туда программно? Это важно для работы моего секвенсора.

Большое спасибо.

Graphics Settings

1 Ответ

1 голос
/ 14 января 2020

Насколько мне известно, нет API или документации для этого. Однако предпочтение сохраняется в реестре под

HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences

Строковое значение с GpuPreference частью и целочисленным значением, соответствующим DXGI_GPU_PREFERENCE перечислением .

Если вы установите это значение программным путем, оно будет получено при следующем перезапуске приложения.

Кроме того, насколько мне известно, это предпочтение имеет приоритет над, возможно, существующим аналогичным параметром предпочтения в поставщике (AMD, NVIDIA) указать c настройки.

См. также:

...