Skip to main content

XDisplayTryEnableHdrMode

Intenta habilitar el modo HDR (alto rango dinámico) para la pantalla conectada.

Sintaxis

Parámetros

displayModePreference   _In_
Tipo: XDisplayHdrModePreference
Enumeración usada para favorecer HDR o una velocidad de fotogramas mejorada de hasta 120 Hz, en los casos en que el televisor conectado no admita ambas opciones. displayHdrModeInfo   _Out_opt_
Tipo: XDisplayHdrModeInfo*
Si el modo HDR está habilitado, los valores mínimo y máximo de luminancia de asignación de tonos para la pantalla conectada.

Valor devuelto

Tipo: XDisplayHdrModeResult Si la función se ejecuta correctamente, el valor devuelto se establece en XDisplayHdrModeResult::Enabled si el modo HDR está habilitado, o en XDisplayHdrModeResult::Disabled si el modo HDR no está habilitado. Si la función falla, el valor devuelto se establece en XDisplayHdrModeResult::Unknown.

Comentarios

No es seguro llamar a esta función en un subproceso sensible al tiempo. Para obtener más información, consulte Subprocesos sensibles al tiempo.
El parámetro displayModePreference proporciona una manera de favorecer HDR o frecuencias de actualización de 120 Hz para televisores que no admiten ambas simultáneamente. En el ejemplo siguiente, el desarrollador intenta habilitar el modo HDR para el título actual, indicando preferencia por HDR en lugar de una velocidad de fotogramas más alta (en el caso de que no se puedan lograr ambas).
Los títulos deben usar XDisplayHdrModePreference::PreferHdr cuando:
  • Su título solo implementa HDR y no admite 120 Hz en absoluto.
  • El usuario final ha establecido una configuración dentro del juego que indica que no quiere una frecuencia de actualización de 120 Hz, o prefiere HDR, como una preferencia por la calidad sobre el rendimiento.
  • El título está en un modo de juego en el que no se admite la frecuencia de actualización de 120 Hz.
Los títulos deben usar XDisplayHdrModePreference::PreferRefreshRate cuando:
  • Admite 120 Hz y usted o el usuario final han indicado que es lo preferido para el escenario actual (p. ej., al establecer Prefer performance en una configuración o modo de juego dentro del juego).
Llame a XDisplayTryEnableHdrMode una segunda vez con una preferencia diferente si:
  • Algo ha cambiado que ha modificado su preferencia. Lo más probable es que el usuario haya cambiado la configuración del juego de Prefer quality a Prefer performance.
No llame a XDisplayTryEnableHdrMode ni alterne entre modos en cada fotograma; cambie solo cuando haya algún motivo específico.
Después de llamar a XDisplayTryEnableHdrMode, llame a IDXGIOutput::GetDisplayModeList para comprobar la compatibilidad con 120 Hz. La función XDisplayTryEnableHdrMode devuelve un valor de enumeración XDisplayHdrModeResult que indica si la función puede habilitar el modo HDR para la pantalla conectada. Si se devuelve XDisplayHdrModeResult::Enabled, la función también proporciona una estructura XDisplayHdrModeInfo que contiene información sobre el modo HDR para la pantalla, incluidos los valores mínimo y máximo de luminancia de asignación de tonos para el modo HDR. De manera predeterminada, si el modo HDR está habilitado, la función XDisplayTryEnableHdrMode devuelve los siguientes valores para los miembros de XDisplayHdrModeInfo: Para obtener más información sobre los valores de luminancia de HDR y la asignación de tonos, consulte la presentación For a Better HDR Gaming Experience en el sitio web del HDR Gaming Interest Group. El ejemplo siguiente intenta habilitar el modo HDR para la pantalla conectada. Si se devuelve XDisplayHdrModeInfo::Enabled, el modo HDR está habilitado para la pantalla y el juego usa los valores de luminancia de la estructura XDisplayHdrModeInfo devuelta para inicializarse en modo HDR; de lo contrario, el modo HDR no está disponible o está deshabilitado, y el juego se inicializa en modo SDR (rango dinámico estándar).
Para obtener más información sobre la compatibilidad con HDR, consulte Salida de alto rango dinámico (HDR) (tema NDA).

Requisitos

Encabezado: XDisplay.h Biblioteca: xgameruntime.lib Plataformas compatibles: consolas de la familia XBOX One y consolas XBOX Series

Documentación conceptual

Consulte también

XDisplayHdrModePreference
XDisplayHdrModeInfo
XDisplayHdrModeResult
XDisplay
Última modificación el 28 de agosto de 2026