Перечисление 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 |