Compartilhar via


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

Um auxílio em tempo de desenvolvimento para determinados tipos de criação de perfil e prototipagem experimental.

Sintaxe

HRESULT SetStablePowerState(
  BOOL Enable
);

Parâmetros

Enable

Tipo: BOOL

Especifica um BOOL que ativa ou desativa o estado de energia estável.

Retornar valor

Tipo: HRESULT

Esse método retorna um dos códigos de retorno do Direct3D 12.

Comentários

Esse método só é útil durante o desenvolvimento de aplicativos. Ele permite que os desenvolvedores criem um perfil de uso de GPU de vários algoritmos sem experimentar artefatos do dimensionamento de frequência dinâmica.

Não chame esse método em execução normal para um aplicativo enviado. Esse método só funciona enquanto o computador está no modo de desenvolvedor. Se o modo de desenvolvedor não estiver habilitado, a remoção do dispositivo ocorrerá. Em vez disso, chame esse método em resposta a uma opção off-by-default voltada para o desenvolvedor. Chamá-lo em resposta a parâmetros de linha de comando, arquivos de configuração, chaves do Registro e comandos de console do desenvolvedor são cenários de uso razoáveis.

Um estado de energia estável normalmente corrige as taxas de relógio de GPU em uma configuração mais lenta que é significativamente menor do que a experimentada pelos usuários sob carga normal do aplicativo. Essa redução na taxa de relógio afeta todo o sistema. As taxas de relógio lentas são necessárias para garantir que os processadores não esgotem os limites de energia, atuais e térmicos. Cenários de uso normal geralmente aproveitam a capacidade de um processador para dinamicamente sobre o relógio. Todas as conclusões feitas comparando dois designs em um estado de potência estável devem ser verificadas duas vezes com os resultados de suporte de cenários de uso reais.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3D12.lib
DLL D3D12.dll

Confira também

ID3D12Device