Efeito de mapa de tom HDR
Esse efeito ajusta o intervalo dinâmico de uma imagem para melhor atender seu conteúdo à funcionalidade da exibição de saída.
As propriedades para esse efeito são identificadas pelode enumeraçãoD2D1_HDRTONEMAP_PROP e o CLSID é CLSID_D2D1HdrToneMap.
Propriedades de efeito
Nome de exibição e enumeração de índice | Tipo e valor padrão | Descrição |
---|---|---|
InputMaxLuminance, D2D1_HDRTONEMAP_PROP_INPUT_MAX_LUMINANCE | FLUTUAR | O nível máximo de luz (ou MaxCLL) da imagem, em nits. |
OutputMaxLuminance, D2D1_HDRTONEMAP_PROP_OUTPUT_MAX_LUMINANCE | FLUTUAR | O MaxCLL compatível com o destino de saída, em nits, normalmente definido como MaxCLL da exibição. |
DisplayMode, D2D1_HDRTONEMAP_PROP_DISPLAY_MODE | D2D1_HDRTONEMAP_DISPLAY_MODE | Quando definido como _HDR, a curva de mapeamento de tom é ajustada para se ajustar melhor ao comportamento das exibições comuns do HDR. |
Observações
O valor para InputMaxLuminance
normalmente é derivado dos metadados de imagem. Para casos em que os metadados não estão presentes, você pode usar a função D2DAdvancedColorImagesRenderer::ComputeHdrMetadata (no exemplo de renderização de imagem de cor avançada do Direct2D) para calcular o máximo de nível de luz (MaxCLL) de uma imagem, em nits.
O valor para OutputMaxLuminance
foi projetado para ser derivado da exibição, usando DXGI_OUTPUT_DESC1::MaxLuminance.
O efeito de mapa de tom HDR tem curvas de mapa de tom diferentes, dependendo se a exibição é uma exibição HDR ou uma exibição SDR/WCG.
Esse efeito destina-se a ser combinado com o efeito de ajuste de nível branco para permitir que você renderize imagens HDR no Direct2D com o gerenciamento de cores e o mapeamento de tom adequados. Ele destina-se a qualquer estrutura que queira fornecer uma melhor experiência de exibição de imagem HDR na classe que manipula todos os formatos de imagem hdr do Windows e se adapta aos recursos da exibição (seja HDR ou WCG/SDR). Os efeitos devem ser encadeados em sequência, conforme descrito abaixo.
- Pegue a imagem de entrada, cujo espaço de cor definido por seu codec. Os metadados podem especificar o whitePoint. Os metadados podem especificar o nível de luminância de entrada.
- Aplique o efeito de gerenciamento de cores. Converter em espaço scRGB (CCCS).
- Aplique o efeito de mapa de tom HDR. Reduza o nível de luz da imagem para o nível desejado.
- Aplique o efeito de ajuste de nível branco. Dimensione o nível branco da imagem para o nível branco exigido pela cadeia de troca.
- Aplique o efeito de gerenciamento de cores novamente. Se estiver renderizando em 8bpc, converta em sRGB.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1809 (10.0; Build 17763) [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho | d2d1effects_2.h |
Biblioteca | d2d1.lib, dxguid.lib |
Tópicos relacionados
- da interface ID2D1Effect
- D2D1_HDRTONEMAP_PROP de enumeração