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 |