> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XDisplayHdrModePreference

> XDisplayHdrModePreference

# XDisplayHdrModePreference

Especifica el modo preferido que se usará al llamar a [XDisplayTryEnableHdrMode](/reference/system/xdisplay/functions/xdisplaytryenablehdrmode).

<a id="syntaxSection" />

## Sintaxis

```cpp theme={null}
enum class XDisplayHdrModePreference  : uint32_t
{
    PreferHdr = 0,
    PreferRefreshRate = 1
}
```

<a id="constantsSection" />

## Constantes

| Constante         | Descripción                                                                                                            |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------- |
| PreferHdr         | Se prefiere HDR frente a una frecuencia de actualización más alta cuando la pantalla no admite ambas simultáneamente.  |
| PreferRefreshRate | Se prefiere una frecuencia de actualización de 120 Hz frente a HDR cuando la pantalla no admite ambas simultáneamente. |

<a id="remarksSection" />

## Comentarios

Para obtener más información sobre la compatibilidad con HDR, consulte [Salida de alto rango dinámico (HDR) (tema con NDA)](/build/core-features/graphics/overviews/hdr-support).

Para obtener información sobre los valores de luminancia HDR y la asignación de tonos, consulte la presentación [For a Better HDR Gaming Experience](https://www.hgig.org/doc/ForBetterHDRGaming.pdf) en el sitio web del HDR Gaming Interest Group.

**Ejemplo**

El siguiente ejemplo de código demuestra cómo habilitar el modo HDR para una pantalla conectada. Si se devuelve [XDisplayHdrModeInfo::Enabled](/reference/system/xdisplay/enums/xdisplayhdrmoderesult), el modo HDR está habilitado para la pantalla y el juego puede optar por usar los valores de luminancia de la estructura `XDisplayHdrModeInfo` devuelta para optimizar la imagen HDR representada según las capacidades de la pantalla conectada. De lo contrario, el modo HDR no está disponible o está deshabilitado, y el juego se inicializa en modo de rango dinámico estándar (SDR).

```cpp theme={null}
void Game::InitializeHDRMode() 
{
    // Attempt to enable HDR mode, then initialize based on the 
    // result of the attempt.
    XDisplayHdrModeInfo displayModeHdrInfo;

    if (XDisplayHdrModeResult::Enabled == XDisplayTryEnableHdrMode(XDisplayHdrModePreference::PreferHdr, &displayModeHdrInfo))
    {
        // HDR mode is enabled for the attached display.
        InitializeAsHDR(
            displayModeHdrInfo.minToneMapLuminance,
            displayModeHdrInfo.maxToneMapLuminance,
            displayModeHdrInfo.maxFullFrameToneMapLuminance);
    }
    else
    {
        // Either HDR mode is disabled for the attached display, or the
        // attached display does not support HDR.
        InitializeAsSDR();
    }
}
```

<a id="requirementsSection" />

## Requisitos

**Encabezado:** XDisplay.h

**Plataformas compatibles**: Windows, consolas de la familia XBOX One y consolas XBOX Series

<a id="seealsoSection" />

## Consulte también

[XDisplayTryEnableHdrMode](/reference/system/xdisplay/functions/xdisplaytryenablehdrmode)\
[XDisplay](/reference/system/xdisplay/xdisplay_members)\
[Salida de alto rango dinámico (HDR) (tema con NDA)](/build/core-features/graphics/overviews/hdr-support)


## Related topics

- [XDisplayTryEnableHdrMode](/es/reference/system/xdisplay/functions/xdisplaytryenablehdrmode.md)
- [XDisplay](/es/reference/system/xdisplay/xdisplay_members.md)
- [XDisplayHdrModeResult](/es/reference/system/xdisplay/enums/xdisplayhdrmoderesult.md)
- [XDisplayHdrModeInfo](/es/reference/system/xdisplay/structs/xdisplayhdrmodeinfo.md)
- [FMA XR-131: Modo de visualización para Game DVR y capturas de pantalla](/es/publishing/certification/fma/xr-131.md)
