Uma tabela de pesquisa (LUT) pode ser usada para obter a correção de cor usando um volume de pós-processamento. Em vez de usar três tabelas de pesquisa unidimensionais (1D), uma única tabela de pesquisa tridimensional (3D) é usada. Isso garante transformações de cor mais sofisticadas, que podem ser usadas para algo como dessaturação.
Uma tabela de pesquisa usada na Unreal Engine é uma LUT de cores neutras de 16x16x16 com desdobramento em uma textura de 256x16. Estes exemplos mostram uma cor neutra e outra em tons de sépia. Se aplicasse a LUT neutra, você não veria nenhuma alteração em uma cena padrão. No entanto, se usasse a em tons de sépia, obteria algo mais ou menos assim:
Como usar uma textura de LUT
Para usar uma LUT, use as propriedades a seguir para atribuir a textura de LUT ao volume de pós-processamento desejado e ajustar a intensidade.
| Propriedade | Descrição |
|---|---|
Intensidade de LUT de gradação de cores | Um fator de dimensionamento que controla o efeito da correção de cor. |
LUT de gradação de cores | A textura de LUT a ser usada como tabela de pesquisa para correção de cor. Veja abaixo alguns exemplos. |
LUT de gradação de cores
Como criar sua própria textura de LUT
Para criar sua própria textura de LUT, você precisará de um aplicativo de edição de imagens (como Photoshop ou GIMP) que possa fazer ajustes de cor em uma imagem capturada. Para esta demonstração, será usado o projeto Sun Temple, disponível no Inicializador da Epic Games por meio da aba Amostras, e o Photoshop será o aplicativo preferencial para a edição de imagens de LUT. Alguns termos podem ser específicos do Photoshop neste exemplo.
Comece fazendo pelo menos uma captura de tela representativa da cena a que você deseja aplicar a correção de cor. Você pode usar a ferramenta de captura de tela disponível no editor para capturar uma imagem de alta resolução da cena.
Abra a captura de tela no Photoshop e adicione suas próprias camadas de ajuste na aba "Ajustes" localizada acima do painel "Camadas" à direita. Aqui você encontrará muitos ícones diferentes que representam os vários tipos de alterações que você pode fazer nas imagens, como brilho e contraste, matiz, saturação e muitos outros.
Clique na imagem para ampliar.
No painel Ajustes, clique em qualquer um dos ícones para adicionar uma camada ao painel "Camadas". Você pode usá-los para fazer correções de cor específicas na imagem final. Para este exemplo, Vibração e Brilho/Contraste foram adicionados e ajustados. Após adicioná-los ao painel "Camadas", selecione-os na lista para expor suas propriedades. Se eles não estiverem visíveis, você pode clicar com o botão direito e escolher Editar ajuste para os expor.
Todos os ajustes que você fizer ficarão visíveis na janela de visualização. Ajuste as propriedades das camadas de ajuste até obter a correção de cor desejada. No exemplo abaixo, os ajustes para Vibração e Brilho/Contraste foram feitos para dar à captura de captura de tela mais saturação de cor e definição para apelo visual.
Agora que você conseguiu o visual desejado com as camadas de ajuste, será necessário abrir uma cópia da LUT de cor neutra em separado. Arraste as camadas de ajuste criadas para a captura de tela até a LUT de cor neutra.
Se você não tiver uma LUT de cor neutra disponível, use a imagem RGBTable16x1.png mostrada na introdução desta página. * Arquivo ZIP de exemplo de textura de LUT Clique com o botão direito para Salvar como.
Com a captura de tela com as camadas de ajuste e a LUT de cor neutra aberta, arraste e solte as camadas de ajuste do painel Camadas de captura de tela na imagem da LUT de cor neutra. Você deve vê-las preencher o painel "Camada" da LUT.
Agora vá até Arquivo > Salvar como e dê um nome à LUT com as correções de cor.
Importe a LUT com correção de cor para o editor usando o método arrastar e soltar no Navegador de Conteúdo ou usando o botão Importar, que também está disponível no Navegador de Conteúdo.
Para obter os melhores resultados usando sua LUT em um volume de pós-processamento, abra a imagem da LUT no Editor de Texturas e defina as seguintes propriedades:
Em seguida, no volume de pós-processamento, use o painel Detalhes e, na seção Gradação de cores > Global, habilite a LUT de gradação de cores e aplique a LUT.
Observações adicionais
A seguir estão algumas coisas que você deve estar ciente ao usar LUT em seus projetos:
Como as LUT acontecem em intervalo dinâmico baixo (LDR) e na cor final da imagem que foi de saída para o monitor no espaço sRGB, isso significa que é apenas um instantâneo no tempo para o suporte de exibição e não terá necessariamente a mesma aparência em qualquer tela para a qual sua saída seja direcionada, ao contrário do alto alcance dinâmico (HDR), que é processado de forma que qualquer correção de cor ocorra antes do mapeamento de tons. Por esse motivo, recomendamos usar as ferramentas de correção de cor de gradação de cores mais recentes disponíveis na Unreal Engine 4.16 e posterior, em vez de usar LUT.
As LUT podem ser uma boa maneira de definir rapidamente uma aparência específica para o projeto na tela atual. No entanto, você deve fazer os ajustes finais usando as propriedades de correção de cor encontradas na seção gradação de cores do volume de pós-processamento para garantir que a aparência seja consistente em diferentes tipos de telas.
Há perda de consistência ao usar uma LUT, pois as correções de cor ocorridas não funcionarão em uma tela HDR. As propriedades de gradação de cores no volume de pós-processamento operam no espaço linear referido pela cena. Isso significa que as cores são consistentes porque ocorrem antes do mapeamento de tons e antes de serem transformadas em um espaço de cores de exibição específico. Por exemplo, se você quiser saída para uma TV que usa Rec709 em vez de sRGB, as correções de cores não serão aplicadas se estiver usando uma LUT, pois a correção de cores ocorre depois que a imagem já foi saída para a tela. Por esse motivo, as LUT estão sendo afastadas como uma forma de fazer o processamento de imagem com correção de cores.