Share via


Effetto mappa del tono HDR

Questo effetto regola l'intervallo dinamico di un'immagine per adattarne meglio il contenuto alla funzionalità della visualizzazione di output.

Le proprietà per questo effetto vengono identificate dall'enumerazione D2D1_HDRTONEMAP_PROP e il CLSID è CLSID_D2D1HdrToneMap.

Proprietà dell'effetto

Enumerazione nome visualizzato e indice Tipo e valore predefinito Descrizione
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE FLOAT Livello massimo di luce (o MaxCLL) dell'immagine, in nits.
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE FLOAT MaxCLL supportato dalla destinazione di output, in nits, in genere impostato su MaxCLL della visualizzazione.
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE D2D1_HDRTONEMAP_DISPLAY_MODE Se impostato su _HDR, la curva di mapping dei toni viene regolata in modo da adattare meglio il comportamento dei display HDR comuni.

Commenti

Il valore per InputMaxLuminance è in genere derivato dai metadati dell'immagine. Per i casi in cui i metadati non sono presenti, è possibile usare la funzione D2DAdvancedColorImagesRenderer::ComputeHdrMetadata ( nell'esempio di rendering dell'immagine di colore avanzata Direct2D) per calcolare il livello di luce massimo (MaxCLL) di un'immagine, in nits.

Il valore per OutputMaxLuminance è progettato per essere derivato dalla visualizzazione, usando DXGI_OUTPUT_DESC1::MaxLuminance.

L'effetto mappa del tono HDR ha curve di mappa del tono diverse a seconda che lo schermo sia un display HDR o un display SDR/WCG.

Questo effetto è destinato a essere combinato con l'effetto di regolazione a livello di bianco per consentire di eseguire il rendering di immagini HDR in Direct2D con la corretta gestione dei colori e il mapping del tono. È destinato a qualsiasi framework che vuole offrire un'esperienza di visualizzazione di immagini HDR di classe migliore che gestisce tutti i formati di immagine HDR di Windows e si adatta alle funzionalità del display (sia HDR o WCG/SDR). Gli effetti devono essere concatenati in sequenza, come descritto di seguito.

  • Accettare l'immagine di input, la cui spazio dei colori definito dal codec. I metadati possono specificare whitePoint. I metadati possono specificare il livello di luminanza di input.
  • Applicare l'effetto di gestione dei colori. Convertire in spazio scRGB (CCCS).
  • Applicare l'effetto mappa del tono HDR. Ridurre il livello di luce dell'immagine al livello desiderato.
  • Applicare l'effetto di regolazione del livello bianco. Ridimensionare il livello bianco dell'immagine a livello di bianco richiesto dalla catena di scambio.
  • Applicare di nuovo l'effetto di gestione dei colori. Se viene eseguito il rendering in 8bpc, convertire in sRGB.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809 (10,0; Build 17763) [app desktop | App UWP]
Intestazione d2d1effects_2.h
Libreria d2d1.lib, dxguid.lib