Delen via


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