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 |