共用方式為


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