Поделиться через


Перечисление D3D12_BACKGROUND_PROCESSING_MODE (d3d12.h)

Определяет константы, указывающие уровень динамической оптимизации, применяемый к работе GPU, которая впоследствии отправляется.

Синтаксис

typedef enum D3D12_BACKGROUND_PROCESSING_MODE {
  D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED = 0,
  D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS,
  D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK,
  D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM
} ;

Константы

 
D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED
Значение: 0
Значение по умолчанию. Указывает, что драйвер может инструментировать рабочие нагрузки и динамически перекомпилировать шейдеры с низкими издержками, ненавязчивым способом, чтобы избежать сбоя рабочей нагрузки переднего плана.
D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS
Указывает, что драйвер может инструментирование как можно более агрессивно. Понимание заключается в том, что вызывать сбои в этом режиме нормально, так как текущая работа отправляется специально для обучения системы.
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK
Указывает, что фоновая работа должна прекратиться. Это гарантирует, что перекомпиляция фонового шейдера не будет потреблять циклы ЦП. Доступно только в режиме разработчика.
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM
Указывает, что вся динамическая оптимизация должна быть отключена. Например, если вы выполняете сравнение производительности A/B, то использование этой константы гарантирует, что драйвер не изменит ничего, что может повлиять на результаты. Доступно только в режиме разработчика.

Требования

   
Минимальная версия клиента Сборка Windows 10 20348
Минимальная версия сервера Сборка Windows 10 20348
Верхняя часть d3d12.h

См. также раздел

Базовые перечисления