HDR 色调贴图效果

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

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

效果属性

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

备注

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

的值 OutputMaxLuminance 设计为使用 DXGI_OUTPUT_DESC1::MaxLuminance 从显示器派生。

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

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

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

要求

要求
最低受支持的客户端 Windows 10 版本 1809 (10.0;内部版本 17763) [桌面应用 |UWP 应用]
标头 d2d1effects_2.h
d2d1.lib、dxguid.lib