HDR-Tonzuordnungseffekt
Dieser Effekt passt den dynamischen Bereich eines Bilds an, um seinen Inhalt besser an die Funktionen der Ausgabeanzeige anzupassen.
Die Eigenschaften für diesen Effekt werden durch die D2D1_HDRTONEMAP_PROP-Enumeration identifiziert, und die CLSID wird CLSID_D2D1HdrToneMap.
Effekteigenschaften
Anzeigename und Indexenumeration | Typ und Standardwert | BESCHREIBUNG |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | GLEITKOMMAZAHL | Die maximale Lichtstärke (oder MaxCLL) des Bilds in Nits. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | GLEITKOMMAZAHL | Die vom Ausgabeziel unterstützte MaxCLL in Nits– in der Regel auf maxCLL der Anzeige festgelegt. |
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE | D2D1_HDRTONEMAP_DISPLAY_MODE | Wenn sie auf _HDR festgelegt ist, wird die Tonzuordnungskurve angepasst, um dem Verhalten gängiger HDR-Displays besser anzupassen. |
Bemerkungen
Der Wert für InputMaxLuminance
wird in der Regel von den Bildmetadaten abgeleitet. In Fällen, in denen die Metadaten nicht vorhanden sind, können Sie die Funktion D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (im Direct2D Advanced Color Rendering Sample) verwenden, um die maximale Lichtstärke (MaxCLL) eines Bilds in Nits zu berechnen.
Der Wert für OutputMaxLuminance
ist so konzipiert, dass er von der Anzeige mit DXGI_OUTPUT_DESC1::MaxLuminance abgeleitet wird.
Der HDR-Tonkarteneffekt weist unterschiedliche Tonkartenkurven auf, je nachdem, ob es sich bei der Anzeige um ein HDR-Display oder um ein SDR/WCG-Display handelt.
Dieser Effekt soll mit dem Anpassungseffekt weißer Ebenen kombiniert werden, damit Sie HDR-Bilder in Direct2D mit der richtigen Farbverwaltung und Tonzuordnung rendern können. Es richtet sich an jedes Framework, das ein erstklassiges HDR-Bildanzeigeerlebnis bieten möchte, das alle Windows HDR-Bildformate verarbeitet und sich an die Funktionen der Anzeige anpasst (unabhängig davon, ob es sich um HDR oder WCG/SDR handelt). Die Effekte sollen nacheinander verkettet werden, wie unten beschrieben.
- Nehmen Sie das Eingabebild, dessen Farbraum durch den Codec definiert ist. Metadaten können WhitePoint angeben. Metadaten können die Helligkeitsstufe der Eingabe angeben.
- Wenden Sie den Farbverwaltungseffekt an. Konvertieren sie in scRGB (CCCS)-Speicherplatz.
- Wenden Sie den HDR-Tonzuordnungseffekt an. Verringern Sie die Lichtstufe des Bilds auf die gewünschte Ebene.
- Wenden Sie den Anpassungseffekt für weißer Ebene an. Skalieren Sie die Weißebene des Bilds auf die für die Swapchain erforderliche Weißebene.
- Wenden Sie den Farbverwaltungseffekt erneut an. Wenn sie in 8bpc gerendert wird, konvertieren Sie in sRGB.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 (10.0; Build 17763) [Desktop-Apps | UWP-Apps] |
Header | d2d1effects_2.h |
Bibliothek | d2d1.lib, dxguid.lib |