共用方式為


HDR 音調對應效果

這個效果會調整影像的動態範圍,使其內容更符合輸出顯示的功能。

這個效果的屬性是由 D2D1_HDRTONEMAP_PROP列舉所識別,而 CLSID 則 CLSID_D2D1HdrToneMap

效果屬性

顯示名稱和索引列舉 類型和預設值 描述
InputMaxLuminance,D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT 在 nits 中,影像的光線層級上限 (或 MaxCLL) 。
OutputMaxLuminance,D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT 輸出目標所支援的 MaxCLL,在 nits 中,通常會設定為顯示器的 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 顯示器還是 SDR/WCG 顯示器而定,HDR 音調對應效果有不同的音調圖曲線。

此效果旨在與 白色層級調整效果 結合,讓您能夠使用適當的色彩管理和音調對應,在 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