XDisplayHdrModePreference

指定在调用 XDisplayTryEnableHdrMode 时的首选模式。

语法

enum class XDisplayHdrModePreference  : uint32_t
{
    PreferHdr = 0,
    PreferRefreshRate = 1
}

常量

常量 说明
PreferHdr 当显示器不支持两者同时使用时,HDR 优先于更高的刷新频率。
PreferRefreshRate 当显示器不支持两者同时使用时,120Hz 刷新频率优先于 HDR。

备注

有关 HDR 支持的详细信息,请参阅高动态范围 (HDR) 输出(NDA 主题)要求授权

有关 HDR 亮度值和色调映射的信息,请参阅 HDR 游戏兴趣小组网站上的获得更好的 HDR 游戏体验演示。

示例

下面的示例尝试为连接的显示屏启用 HDR 模式。 如果返回了 XDisplayHdrModeInfo::Enabled,那么显示器已启用了 HDR 模式,游戏可以选择使用来自返回的 XDisplayHdrModeInfo 结构的亮度值来优化呈现的 HDR 图像,以应用附加显示器的功能。 否则,要么 HDR 模式不可用,要么它被禁用,然后游戏会以标准动态范围 (SDR) 模式初始化。

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();
    }
}

要求

头文件:XDisplay.h

支持的平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

XDisplayTryEnableHdrMode
XDisplay
高动态范围 (HDR) 输出(NDA 主题)要求授权