Metodo ID3D12Device::SetStablePowerState (d3d12.h)

Un aiuto in fase di sviluppo per determinati tipi di profilatura e prototipazione sperimentale.

Sintassi

HRESULT SetStablePowerState(
  BOOL Enable
);

Parametri

Enable

Tipo: BOOL

Specifica un valore BOOL che attiva o disattiva lo stato di alimentazione stabile.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 12.

Commenti

Questo metodo è utile solo durante lo sviluppo di applicazioni. Consente agli sviluppatori di profilare l'utilizzo della GPU di più algoritmi senza riscontrare artefatti dal ridimensionamento di frequenza dinamica.

Non chiamare questo metodo in esecuzione normale per un'applicazione distribuita. Questo metodo funziona solo mentre il computer è in modalità sviluppatore. Se la modalità sviluppatore non è abilitata, verrà eseguita la rimozione del dispositivo. Chiamare invece questo metodo in risposta a un commutatore disattivato per impostazione predefinita. La chiamata in risposta ai parametri della riga di comando, ai file di configurazione, alle chiavi del Registro di sistema e ai comandi della console di sviluppo sono scenari di utilizzo ragionevoli.

Uno stato di alimentazione stabile consente in genere di correggere le velocità di clock della GPU in un'impostazione più lenta che è significativamente inferiore a quella usata dagli utenti sotto il normale carico dell'applicazione. Questa riduzione della frequenza di clock influisce sull'intero sistema. Le velocità di clock lente sono necessarie per garantire che i processori non esauriscano la potenza, l'corrente e i limiti di calore. Gli scenari di utilizzo normali sfruttano in genere una capacità dei processori di eseguire in modo dinamico l'over-clock. Tutte le conclusioni effettuate confrontando due progettazioni in uno stato di alimentazione stabile devono essere controllate doppiamente con risultati di supporto da scenari di utilizzo reali.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

ID3D12Device