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 |