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 |