Compartilhar via


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