Метод ID3D12Device::SetStablePowerState (d3d12.h)
Помощь во время разработки для определенных типов профилирования и экспериментального прототипирования.
Синтаксис
HRESULT SetStablePowerState(
BOOL Enable
);
Параметры
Enable
Тип: BOOL
Задает ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, которое включает или отключает стабильное состояние питания.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из кодов возврата Direct3D 12.
Комментарии
Этот метод полезен только во время разработки приложений. Это позволяет разработчикам профилировать использование GPU нескольких алгоритмов, не сталкиваясь с артефактами динамического масштабирования частоты.
Не вызывайте этот метод в обычном выполнении для поставляемого приложения. Этот метод работает только в том случае, если компьютер находится в режиме разработчика. Если режим разработчика не включен, произойдет удаление устройства. Вместо этого вызовите этот метод в ответ на отключенный по умолчанию переключатель для разработчика. Его вызов в ответ на параметры командной строки, файлы конфигурации, разделы реестра и команды консоли разработчика являются разумными сценариями использования.
Стабильное состояние питания обычно фиксирует частоту gpu при более медленном значении, что значительно ниже, чем у пользователей при обычной нагрузке приложения. Это снижение частоты влияет на всю систему. Низкая тактовая частота необходима, чтобы процессоры не исчерпали пределы мощности, тока и температуры. В сценариях обычного использования процессоры обычно используют возможность динамического превышения времени. Любые выводы, сделанные при сравнении двух конструкций в стабильном состоянии питания, должны быть проверены с поддержкой результатов реальных сценариев использования.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3D12.lib |
DLL | D3D12.dll |