Partager via


ID3D12Device ::SetStablePowerState, méthode (d3d12.h)

Aide au moment du développement pour certains types de profilage et de prototypage expérimental.

Syntaxe

HRESULT SetStablePowerState(
  BOOL Enable
);

Paramètres

Enable

Type : BOOL

Spécifie un boOL qui active ou désactive l’état d’alimentation stable.

Valeur retournée

Type : HRESULT

Cette méthode retourne l’un des codes de retour Direct3D 12.

Remarques

Cette méthode n’est utile que pendant le développement d’applications. Il permet aux développeurs de profiler l’utilisation gpu de plusieurs algorithmes sans rencontrer d’artefacts provenant de la mise à l’échelle dynamique des fréquences.

N’appelez pas cette méthode dans une exécution normale pour une application livrée. Cette méthode fonctionne uniquement lorsque la machine est en mode développeur. Si le mode développeur n’est pas activé, la suppression de l’appareil se produit. Au lieu de cela, appelez cette méthode en réponse à un commutateur désactivé par défaut et orienté développeur. L’appeler en réponse à des paramètres de ligne de commande, des fichiers de configuration, des clés de Registre et des commandes de la console du développeur est des scénarios d’utilisation raisonnables.

Un état d’alimentation stable corrige généralement les fréquences d’horloge gpu à un paramètre plus lent qui est considérablement inférieur à celui rencontré par les utilisateurs sous une charge d’application normale. Cette réduction de la fréquence d’horloge affecte l’ensemble du système. Des fréquences d’horloge lentes sont requises pour s’assurer que les processeurs n’épuisent pas les limites de puissance, de courant et de chaleur. Les scénarios d’utilisation normale tirent généralement parti de la capacité des processeurs à effectuer une horloge dynamique. Toutes les conclusions tirées en comparant deux conceptions dans un état d’alimentation stable doivent être vérifiées à deux fois avec les résultats de prise en charge des scénarios d’utilisation réels.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi

ID3D12Device