HDR 音調對應效果
這個效果會調整影像的動態範圍,使其內容更適合輸出顯示器的功能。
這個效果的屬性是由 D2D1_HDRTONEMAP_PROP 列舉來識別,而且CLSID CLSID_D2D1HdrToneMap。
效果屬性
顯示名稱和索引列舉 | 類型和預設值 | 描述 |
---|---|---|
InputMaxLuminance,D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | 浮 | 影像的最大光線等級(或 MaxCLL),以 nits 為單位。 |
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 進階色彩影像轉譯範例中),以 nits 計算影像的最大光階 (MaxCLL)。
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 |