Freigeben über


HDR-Ton-Karteneffekt

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

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

Effekteigenschaften

Anzeigename und Indexenumeration Typ und Standardwert Beschreibung
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE SCHWEBEN Die maximale Lichtstufe (oder MaxCLL) des Bilds in Nissen.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE SCHWEBEN Die maxCLL, die vom Ausgabeziel unterstützt wird, wird in der Regel auf die MaxCLL der Anzeige festgelegt.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE Bei Festlegung auf _HDRwird die Tonzuordnungskurve angepasst, um das 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 D2DAdvancedColorImagesRenderer::ComputeHdrMetadata-Funktion (im Beispiel für erweitertes Rendern von Direct2D-Farbbildern) verwenden, um die maximale Lichtstufe (MaxCLL) eines Bilds in Nits zu berechnen.

Der Wert für OutputMaxLuminance wird mithilfe von DXGI_OUTPUT_DESC1::MaxLuminancevom Display abgeleitet.

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

Dieser Effekt soll mit dem Anpassungseffekt "Weiß" kombiniert werden damit Sie HDR-Bilder in Direct2D mit korrekter Farbverwaltung und Tonzuordnung rendern können. Es richtet sich an jedes Framework, das eine erstklassige HDR-Bildanzeigeerfahrung bietet, die alle Windows HDR-Bildformate verarbeitet und sich an die Funktionen des Displays 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 auf, dessen Farbraum durch seinen Codec definiert ist. Metadaten können WhitePoint angeben. Metadaten können die Helligkeitsstufe der Eingabe angeben.
  • Wenden Sie den Farbverwaltungseffekt an. Konvertieren in scRGB (CCCS)-Speicherplatz.
  • Wenden Sie den HDR-Tonbildeffekt an. Verringern Sie die Lichtebene des Bilds auf die gewünschte Ebene.
  • Wenden Sie den Anpassungseffekt auf weißer Ebene an. Skalieren Sie die weiße Ebene des Bilds auf die weiße Ebene, die von der Swapchain benötigt wird.
  • Wenden Sie den Farbverwaltungseffekt erneut an. Wenn sie in 8bpc gerendert werden, konvertieren Sie sie in sRGB.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10, Version 1809 (10.0; Build 17763) [Desktop-Apps | UWP-Apps]
Kopfball d2d1effects_2.h
Bibliothek d2d1.lib, dxguid.lib