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


Метод ID3D12Device::SetStablePowerState (d3d12.h)

Помощь во время разработки для определенных типов профилирования и экспериментального прототипирования.

Синтаксис

HRESULT SetStablePowerState(
  BOOL Enable
);

Параметры

Enable

Тип: BOOL

Задает ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, которое включает или отключает стабильное состояние питания.

Возвращаемое значение

Тип: HRESULT

Этот метод возвращает один из кодов возврата Direct3D 12.

Комментарии

Этот метод полезен только во время разработки приложений. Это позволяет разработчикам профилировать использование GPU нескольких алгоритмов, не сталкиваясь с артефактами динамического масштабирования частоты.

Не вызывайте этот метод в обычном выполнении для поставляемого приложения. Этот метод работает только в том случае, если компьютер находится в режиме разработчика. Если режим разработчика не включен, произойдет удаление устройства. Вместо этого вызовите этот метод в ответ на отключенный по умолчанию переключатель для разработчика. Его вызов в ответ на параметры командной строки, файлы конфигурации, разделы реестра и команды консоли разработчика являются разумными сценариями использования.

Стабильное состояние питания обычно фиксирует частоту gpu при более медленном значении, что значительно ниже, чем у пользователей при обычной нагрузке приложения. Это снижение частоты влияет на всю систему. Низкая тактовая частота необходима, чтобы процессоры не исчерпали пределы мощности, тока и температуры. В сценариях обычного использования процессоры обычно используют возможность динамического превышения времени. Любые выводы, сделанные при сравнении двух конструкций в стабильном состоянии питания, должны быть проверены с поддержкой результатов реальных сценариев использования.

Требования

Требование Значение
Целевая платформа Windows
Header d3d12.h
Библиотека D3D12.lib
DLL D3D12.dll

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

ID3D12Device