Como os jogos AAA usam essa textura no sombreador de mapeamento de tom?

43

Descobri que o Battlefield 3 e o Saint's Row the Third usam essa textura em seu estágio final de mapeamento de tons. Alguém pode compartilhar um link para um artigo sobre como essa textura é usada?

Textura de mapeamento de tom BF3

ATUALIZAÇÃO: Como quase não existem exemplos de implementação de Gradação de cores na rede, publicarei minha amostra rápida e suja para o XNA 4.0. Isso não faz nada, mas cria o mapa de cores 2D padrão do zero na GPU, copia seu conteúdo em uma textura 3D na CPU e executa a correção de cores real com o código de sombreamento do artigo fornecido na resposta.

Amostra de correção de cores XNA 4.0

Se você quiser saber o que pode fazer com isso, consulte aqui:

http://the-witness.net/news/2012/08/fun-with-in-engine-color-grading/

Em resumo, o autor explica aqui, como você pode basicamente fazer uma captura de tela da imagem normal do jogo com a paleta de classificação de cores padrão na parte superior, executar a correção de cores da captura de tela no photoshop, cortar e copiar a paleta de correção de cores deformada no mecanismo e ter essa correção de cores se aplicava automaticamente a todas as cenas do jogo.

cubrman
fonte

Respostas:

49

Parece a camada inferior de uma textura de volume que muitos jogos hoje em dia usam para executar a correção de cores. A ideia é que a cor final da tela RGB, após a renderização e o mapeamento de tom, seja usada como coordenada da textura para indexar nessa textura, e a cor encontrada na textura substitua a cor original.

Isso permite que os artistas modifiquem arbitrariamente as cores da cena, carregando uma textura de volume que represente as modificações desejadas. A textura "identidade" - que resulta em nenhuma modificação da cor - consiste em uma textura que possui um gradiente vermelho ao longo do eixo X, um gradiente verde ao longo do eixo Y e um gradiente azul ao longo do eixo Z (ou seja, o eixo de profundidade da textura do volume). A primeira camada (Z = 0) pareceria com a textura que você postou.

A GPU Gems 2 descreve a técnica em mais detalhes.

Nathan Reed
fonte