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 |