HDR 音调地图效果

此效果调整图像的动态范围,使其内容更好地适应输出显示的功能。

此效果的属性由 D2D1_HDRTONEMAP_PROP 枚举标识,CLSID CLSID_D2D1HdrToneMap

效果属性

显示名称和索引枚举 类型和默认值 描述
InputMaxLuminance,D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE 图像的最大光级别(或 MaxCLL),以尼茨为单位。
OutputMaxLuminance,D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE 输出目标支持的 MaxCLL(以 nits 为单位)通常设置为显示器的 MaxCLL。
DisplayMode、D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE 设置为 _HDR时,将调整音调映射曲线,以更好地适应常见 HDR 显示器的行为。

言论

InputMaxLuminance 的值通常派生自图像元数据。 对于元数据不存在的情况,可以使用 D2DAdvancedColorImagesRenderer::ComputeHdrMetadata 函数(在 Direct2D 高级彩色图像呈现示例)中计算图像的最大光级别(MaxCLL),以 nits 为单位。

OutputMaxLuminance 的值旨在派生自显示,使用 DXGI_OUTPUT_DESC1::MaxLuminance

HDR 音调地图效果具有不同的音调地图曲线,具体取决于显示器是 HDR 显示器还是 SDR/WCG 显示器。

此效果旨在与 白色级别调整效果 结合使用,以便使用正确的颜色管理和色调映射在 Direct2D 中呈现 HDR 图像。 它针对的是任何想要提供一流的 HDR 图像查看体验的框架,该体验可处理所有 Windows HDR 图像格式,并适应显示器的功能(无论是 HDR 还是 WCG/SDR)。 效果旨在按顺序链接在一起,如下所示。

  • 获取输入图像,其颜色空间由其编解码器定义。 元数据可以指定 whitePoint。 元数据可以指定输入亮度级别。
  • 应用颜色管理效果。 转换为 scRGB (CCCS) 空间。
  • 应用 HDR 音调地图效果。 将图像的光级别降低到所需的级别。
  • 应用白色级别调整效果。 将图像的白色级别缩放为交换链所需的白色级别。
  • 再次应用颜色管理效果。 如果呈现为 8bpc,则转换为 sRGB。

要求

要求 价值
支持的最低客户端 Windows 10 版本 1809 (10.0;内部版本 17763) [桌面应用 |UWP 应用]
页眉 d2d1effects_2.h
图书馆 d2d1.lib、dxguid.lib