HDR-toonkaarteffect
Met dit effect past u het dynamische bereik van een afbeelding aan zodat deze beter aansluit bij de mogelijkheden van de uitvoerweergave.
De eigenschappen voor dit effect worden geïdentificeerd door de D2D1_HDRTONEMAP_PROP opsommingen de CLSID is CLSID_D2D1HdrToneMap.
Effecteigenschappen
Weergavenaam en indexenumeratie | Type en standaardwaarde | Beschrijving |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | DRIJVEN | Het maximale lichtniveau (of MaxCLL) van de afbeelding, in neten. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | DRIJVEN | De MaxCLL die wordt ondersteund door het uitvoerdoel, in nits, wordt meestal ingesteld op de MaxCLL van de weergave. |
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE | D2D1_HDRTONEMAP_DISPLAY_MODE | Wanneer deze is ingesteld op _HDR, wordt de curve van de toontoewijzing aangepast zodat deze beter past bij het gedrag van algemene HDR-schermen. |
Opmerkingen
De waarde voor InputMaxLuminance
wordt doorgaans afgeleid van de metagegevens van de afbeelding. Voor gevallen waarin de metagegevens niet aanwezig zijn, kunt u de functie D2DAdvancedColorImagesRenderer::ComputeHdrMetadata functie (in het Voorbeeld van geavanceerde kleurenafbeeldingsweergave) gebruiken om het maximale lichtniveau (MaxCLL) van een afbeelding te berekenen, in nits.
De waarde voor OutputMaxLuminance
is ontworpen om te worden afgeleid van de weergave, met behulp van DXGI_OUTPUT_DESC1::MaxLuminance.
Het effect van de HDR-toonkaart heeft verschillende toonkaartcurven, afhankelijk van of het beeldscherm een HDR-display of een SDR/WCG-display is.
Dit effect is bedoeld om te worden gecombineerd met het aanpassingseffect op witniveau zodat u HDR-afbeeldingen in Direct2D kunt weergeven met de juiste kleurbeheer en toontoewijzing. Het is gericht op elk framework dat een best-in-class HDR-beeldweergave-ervaring wil bieden die alle Windows HDR-afbeeldingsindelingen verwerkt en zich aanpast aan de mogelijkheden van de weergave (of dat nu HDR of WCG/SDR is). De effecten zijn bedoeld om op volgorde te worden gekoppeld, zoals hieronder wordt beschreven.
- Neem de invoerafbeelding, waarvan de kleurruimte is gedefinieerd door de codec. Metagegevens kunnen whitePoint opgeven. Metagegevens kunnen het helderheidsniveau van invoer opgeven.
- Pas het kleurbeheereffect toe. Converteren naar scRGB-ruimte (CCCS).
- Pas het HDR-toonkaarteffect toe. Verlaag het lichtniveau van de afbeelding naar het gewenste niveau.
- Pas het aanpassingseffect op witniveau toe. Schaal het witte niveau van de afbeelding naar het witte niveau dat door de wisselketen is vereist.
- Pas het kleurbeheereffect opnieuw toe. Als de weergave naar 8bpc wordt weergegeven, converteert u naar sRGB.
Eisen
Eis | Waarde |
---|---|
Minimaal ondersteunde client | Windows 10, versie 1809 (10.0; Build 17763) [bureaublad-apps | UWP-apps] |
Rubriek | d2d1effects_2.h |
Bibliotheek | d2d1.lib, dxguid.lib |