Effetto mappa tono HDR
Questo effetto regola l'intervallo dinamico di un'immagine in modo da adattarne meglio il contenuto alla funzionalità della visualizzazione di output.
Le proprietà per questo effetto sono identificate dall'enumerazione D2D1_HDRTONEMAP_PROPe CLSID è CLSID_D2D1HdrToneMap.
Proprietà dell'effetto
Enumerazione del nome visualizzato e dell'indice | Tipo e valore predefinito | Descrizione |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | GALLEGGIARE | Livello di luce massimo (o MaxCLL) dell'immagine, in nit. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | GALLEGGIARE | MaxCLL supportato dalla destinazione di output, in nits, in genere impostato su MaxCLL dello schermo. |
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE | D2D1_HDRTONEMAP_DISPLAY_MODE | Se impostato su _HDR, la curva di mapping del tono viene regolata in modo da adattarsi meglio al comportamento dei display HDR comuni. |
Osservazioni
Il valore per InputMaxLuminance
è in genere derivato dai metadati dell'immagine. Nei casi in cui i metadati non sono presenti, è possibile usare la funzione D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (nell 'esempio di rendering avanzato delle immagini a colori direct2D) per calcolare il livello di luce massimo (MaxCLL) di un'immagine, in nits.
Il valore per OutputMaxLuminance
è progettato per essere derivato dallo schermo, usando DXGI_OUTPUT_DESC1::MaxLuminance.
L'effetto mappa tono HDR ha curve della mappa del tono diverse a seconda che lo schermo sia un display HDR o uno schermo SDR/WCG.
Questo effetto è progettato per essere combinato con l'effetto di regolazione del livello bianco per consentire di eseguire il rendering di immagini HDR in Direct2D con una corretta gestione dei colori e mapping dei toni. È rivolto a qualsiasi framework che vuole offrire un'esperienza di visualizzazione delle immagini HDR di classe ottimale che gestisce tutti i formati di immagine HDR di Windows e si adatta alle funzionalità dello schermo (che si tratti di HDR o WCG/SDR). Gli effetti devono essere concatenati in sequenza, come descritto di seguito.
- Accettare l'immagine di input, il 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. Converti nello spazio scRGB (CCCS).
- Applicare l'effetto mappa tono HDR. Abbassare il livello di luce dell'immagine al livello desiderato.
- Applicare l'effetto di regolazione del livello bianco. Ridimensionare il livello bianco dell'immagine al livello bianco richiesto dalla catena di scambio.
- Applicare di nuovo l'effetto di gestione dei colori. Se si esegue il rendering in 8bpc, eseguire la conversione in sRGB.
Fabbisogno
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1809 (10.0; Build 17763) [app desktop | App UWP] |
Intestazione | d2d1effects_2.h |
Biblioteca | d2d1.lib, dxguid.lib |