Skip to main content

XDisplayTryEnableHdrMode

Tenta habilitar o modo HDR (High Dynamic Range) para a tela conectada.

Sintaxe

Parâmetros

displayModePreference   _In_
Tipo: XDisplayHdrModePreference
Enumeração usada para favorecer o HDR ou uma taxa de quadros aprimorada de até 120 Hz, nos casos em que a TV conectada não oferece suporte a ambos. displayHdrModeInfo   _Out_opt_
Tipo: XDisplayHdrModeInfo*
Se o modo HDR estiver habilitado, os valores mínimo e máximo de luminância do mapeamento de tons da tela conectada.

Valor retornado

Tipo: XDisplayHdrModeResult Se a função for bem-sucedida, o valor retornado será definido como XDisplayHdrModeResult::Enabled se o modo HDR estiver habilitado ou como XDisplayHdrModeResult::Disabled se o modo HDR não estiver habilitado. Se a função falhar, o valor retornado será definido como XDisplayHdrModeResult::Unknown.

Comentários

Não é seguro chamar esta função em um thread sensível ao tempo. Para obter mais informações, consulte Threads sensíveis ao tempo.
O parâmetro displayModePreference fornece uma maneira de favorecer o HDR ou taxas de atualização de 120 Hz em TVs que não oferecem suporte a ambos simultaneamente. No exemplo abaixo, o desenvolvedor tenta habilitar o modo HDR para o título atual, declarando preferência pelo HDR em vez de uma taxa de quadros maior (caso não seja possível obter ambos).
Os títulos devem usar XDisplayHdrModePreference::PreferHdr quando:
  • O título implementa apenas HDR e não oferece nenhum suporte a 120 Hz.
  • O usuário final definiu uma configuração no jogo indicando que não deseja a taxa de atualização de 120 Hz ou que prefere HDR, como uma preferência por qualidade em vez de desempenho.
  • O título está em um modo de jogo no qual a taxa de atualização de 120 Hz não é suportada.
Os títulos devem usar XDisplayHdrModePreference::PreferRefreshRate quando:
  • Você oferece suporte a 120 Hz e você ou o usuário final indicou que essa opção é preferível para o cenário atual (por exemplo, definindo Preferir desempenho em uma configuração ou modo de jogo).
Chame XDisplayTryEnableHdrMode uma segunda vez com uma preferência diferente se:
  • Algo mudou e alterou sua preferência. O mais provável é que o usuário tenha alterado a configuração no jogo de Preferir qualidade para Preferir desempenho.
Não chame XDisplayTryEnableHdrMode alternando de um lado para o outro a cada quadro; altere somente quando houver algum motivo específico.
Depois de chamar XDisplayTryEnableHdrMode, chame IDXGIOutput::GetDisplayModeList para verificar o suporte a 120 Hz. A função XDisplayTryEnableHdrMode retorna um valor de enumeração XDisplayHdrModeResult que indica se a função pode habilitar o modo HDR para a tela conectada. Se XDisplayHdrModeResult::Enabled for retornado, a função também fornecerá uma estrutura XDisplayHdrModeInfo que contém informações sobre o modo HDR da tela, incluindo os valores mínimo e máximo de luminância do mapeamento de tons para o modo HDR. Por padrão, se o modo HDR estiver habilitado, a função XDisplayTryEnableHdrMode retornará os seguintes valores para os membros de XDisplayHdrModeInfo: Para obter mais informações sobre valores de luminância HDR e mapeamento de tons, consulte a apresentação For a Better HDR Gaming Experience no site do HDR Gaming Interest Group. O exemplo a seguir tenta habilitar o modo HDR para a tela conectada. Se XDisplayHdrModeInfo::Enabled for retornado, o modo HDR estará habilitado para a tela, e o jogo usará os valores de luminância da estrutura XDisplayHdrModeInfo retornada para inicializar no modo HDR; caso contrário, o modo HDR estará indisponível ou desabilitado, e o jogo será inicializado no modo SDR (Standard Dynamic Range).
Para obter mais informações sobre o suporte a HDR, consulte Saída HDR (High Dynamic Range) (tópico sob NDA).

Requisitos

Cabeçalho: XDisplay.h Biblioteca: xgameruntime.lib Plataformas com suporte: consoles da família XBOX One e consoles XBOX Series

Documentação conceitual

Confira também

XDisplayHdrModePreference
XDisplayHdrModeInfo
XDisplayHdrModeResult
XDisplay
Last modified on October 6, 2026