Efekt mapy tónu HDR
Tento efekt upraví dynamický rozsah obrázku tak, aby lépe vyhovoval jeho obsahu schopnostem zobrazení výstupu.
Vlastnosti tohoto efektu jsou identifikovány D2D1_HDRTONEMAP_PROP výčtua CLSID je CLSID_D2D1HdrToneMap.
Vlastnosti efektu
Zobrazovaný název a výčet indexu | Typ a výchozí hodnota | Popis |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | PLOUT | Maximální úroveň světla (nebo MaxCLL) obrázku v nits. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | PLOUT | Hodnota MaxCLL podporovaná výstupním cílem v nits – obvykle nastavená na MaxCLL zobrazení. |
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE | D2D1_HDRTONEMAP_DISPLAY_MODE | Při nastavení na _HDRse křivka mapování tónu upraví tak, aby lépe odpovídala chování běžných displejů HDR. |
Poznámky
Hodnota pro InputMaxLuminance
je obvykle odvozena z metadat obrázku. V případech, kdy metadata nejsou přítomna, můžete použít funkci D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (v ukázku rozšířeného vykreslování obrázků Direct2D) k výpočtu maximální úrovně světla (MaxCLL) obrázku v nits.
Hodnota OutputMaxLuminance
je navržená tak, aby byla odvozena z displeje pomocí DXGI_OUTPUT_DESC1::MaxLuminance.
Efekt mapy tónu HDR má různé křivky tónů v závislosti na tom, zda je zobrazení HDR nebo zobrazení SDR/WCG.
Tento efekt je určen ke kombinaci s efektem úpravy na bílé úrovni, aby bylo možné vykreslit obrázky HDR v Direct2D se správnou správou barev a mapováním tónů. Zaměřuje se na libovolnou architekturu, která chce poskytovat nejlepší prostředí pro prohlížení obrázků HDR ve třídě, které zpracovává všechny formáty obrázků WINDOWS HDR a přizpůsobuje se schopnostem displeje (ať už jde o HDR nebo WCG/SDR). Účinky mají být zřetězený v posloupnosti, jak je popsáno níže.
- Vezměte vstupní obrázek, jehož barevný prostor definovaný jeho kodekem. Metadata mohou určovat whitePoint. Metadata mohou určovat úroveň jasu vstupu.
- Použijte efekt správy barev. Převeďte na prostor SCRGB (CCCS).
- Použijte efekt mapy tónu HDR. Snižte úroveň světla obrázku na požadovanou úroveň.
- Použijte efekt úpravy na bílé úrovni. Škálujte bílou úroveň obrázku na bílou úroveň požadovanou řetězem prohození.
- Znovu použijte efekt správy barev. Při vykreslování na 8bpc pak převeďte na sRGB.
Požadavky
Požadavek | Hodnota |
---|---|
Minimální podporovaný klient | Windows 10 verze 1809 (10.0; Build 17763) [desktopové aplikace | Aplikace pro UPW] |
Záhlaví | d2d1effects_2.h |
Knihovna | d2d1.lib, dxguid.lib |
Související témata
- rozhraní ID2D1Effect
- D2D1_HDRTONEMAP_PROP výčtu