Método ID3D12Device::SetStablePowerState (d3d12.h)

Ayuda en tiempo de desarrollo para determinados tipos de generación de perfiles y prototipos experimentales.

Sintaxis

HRESULT SetStablePowerState(
  BOOL Enable
);

Parámetros

Enable

Tipo: BOOL

Especifica un BOOL que activa o desactiva el estado de alimentación estable.

Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los códigos de retorno de Direct3D 12.

Comentarios

Este método solo es útil durante el desarrollo de aplicaciones. Permite a los desarrolladores generar perfiles de uso de GPU de varios algoritmos sin experimentar artefactos a partir del escalado de frecuencia dinámica.

No llame a este método en ejecución normal para una aplicación enviada. Este método solo funciona mientras la máquina está en modo de desarrollador. Si el modo de desarrollador no está habilitado, se producirá la eliminación del dispositivo. En su lugar, llame a este método en respuesta a un conmutador orientado al desarrollador desactivado de forma predeterminada. Llamarlo como respuesta a los parámetros de la línea de comandos, los archivos de configuración, las claves del Registro y los comandos de la consola del desarrollador son escenarios de uso razonables.

Un estado de energía estable suele corregir las velocidades de reloj de GPU a una configuración más lenta que es significativamente inferior a la que experimentan los usuarios bajo la carga normal de la aplicación. Esta reducción de la velocidad de reloj afecta a todo el sistema. Se requieren velocidades de reloj lentas para garantizar que los procesadores no agoten la potencia, la corriente y los límites térmicos. Los escenarios de uso normal suelen aprovechar una capacidad de procesadores para realizar un uso dinámico a lo largo del reloj. Las conclusiones realizadas mediante la comparación de dos diseños con un estado de energía estable deben comprobarse dos veces con los resultados auxiliares de escenarios de uso real.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d12.h
Library D3D12.lib
Archivo DLL D3D12.dll

Consulte también

ID3D12Device