Freigeben über


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