HDR-Tonbildeffekt

Dieser Effekt passt den dynamischen Bereich eines Bilds an, um seinen Inhalt besser an die Funktion der Ausgabeanzeige anzupassen.

Die Eigenschaften für diesen Effekt werden durch die D2D1_HDRTONEMAP_PROP-Enumerationidentifiziert, und die CLSID ist CLSID_D2D1HdrToneMap.

Effect-Eigenschaften

Anzeigename und Indexenumeration Typ und Standardwert BESCHREIBUNG
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE GLEITKOMMAZAHL Der maximale Lichtpegel (oder MaxCLL) des Bilds in Nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE GLEITKOMMAZAHL Die maxCLL, die vom Ausgabeziel unterstützt wird, in Ungnen, — die in der Regel auf die MaxCLL der Anzeige festgelegt sind.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE Wenn sie auf _HDR festgelegt ist, wird die Tonzuordnungskurve so angepasst, dass sie besser an das Verhalten gängiger HDR-Displays angepasst wird.

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 D2DAdvancedColorImagesRenderer::ComputeHdrMetadata-Funktion (im Direct2D Advanced Color Image Rendering-Beispiel)verwenden, um den maximalen Lichtpegel (MaxCLL) eines Bilds in Noten zu berechnen.

Der Wert für OutputMaxLuminance ist so konzipiert, dass er mithilfe von DXGI_OUTPUT_DESC1::MaxLuminancevon der Anzeige abgeleitet wird.

Der HDR-Tonbildeffekt weist unterschiedliche Tonbildkurven auf, je nachdem, ob es sich bei der Anzeige um eine HDR-Anzeige oder eine SDR-/WCG-Anzeige handelt.

Dieser Effekt soll mit dem Effekt white level adjustment kombiniert werden, damit Sie HDR-Bilder in Direct2D mit ordnungsgemäßer Farbverwaltung und Tonzuordnung rendern können. Es ist auf jedes Framework ausgerichtet, das eine erstklassige HDR-Bildanzeigeumgebung bereitstellen möchte, die alle Windows HDR-Bildformate verarbeitet und sich an die Funktionen der Anzeige anpasst (egal ob HDR oder WCG/SDR). Die Effekte sollen wie unten beschrieben nacheinander verkettet werden.

  • Nehmen Sie das Eingabebild, dessen Farbraum durch seinen Codec definiert ist. Metadaten können whitePoint angeben. Metadaten können die Eingabe-Leuchtdichtestufe angeben.
  • Wenden Sie den Farbverwaltungseffekt an. Konvertieren sie in scRGB-Speicherplatz (CASS).
  • Wenden Sie den HDR-Tonbildeffekt an. Verringern Sie die Lichtebene des Bilds auf die gewünschte Ebene.
  • Wenden Sie den Effekt für die Anpassung der Weißebene an. Skalieren Sie den weißen Grad des Bilds auf den für die Swapkette erforderlichen Weißen Grad.
  • Wenden Sie den Farbverwaltungseffekt erneut an. Wenn Sie in 8bpc rendern, konvertieren Sie in sRGB.

Requirements (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