Então, eu estou tentando entender isso de um ponto de vista bastante técnico.
Quando você adiciona um mapa de Bump ou Normal ou Deslocamento no seu sombreador, eles não devem ser corrigidos por gama. Mas texturas difusas devem ser. Mas por que?
Quando você salva um arquivo em 8 bits (ou inteiro de 16 bits) com um formato como JPEG, PNG ou TIFF, eles recebem a gama de 0,4545 (1 / 2,2). Assim, uma câmera captura a luz do mundo real (linear) e ao salvar a foto como JPEG, é adicionado um valor gama de 1 / 2.2, como forma de compactar as informações em 8 bits e, em seguida, quando você visualiza a imagem em um monitor que adiciona uma gama de 2.2, tornando a luminância linear novamente.
Portanto, ao usar texturas difusas (como uma foto), é necessário "remover" essa gama de 1 / 2,2 para torná-la linear (chamada linearização). Agora, a textura parece mais escura, mas esses valores estão corretos do ponto de vista matemático, para que o renderizador faça os cálculos corretos. Nota lateral: o software usou uma gama de exibição de 2,2 para garantir que as texturas pareçam corretas, é apenas para o cálculo interno que elas são linearizadas. Mas quando eu crio um mapa Bump no Photoshop e o salvo como JPG ou PNG, a gama 1 / 2.2 também é queimada nessa imagem. Por que esse mapa Bump não precisa ser linearizado também?
Se eu carregar um mapa de Bump no 3ds Max com uma gama de entrada de 2,2, como faria com uma textura Diffuse, o difuso parece certo, mas o bump parece errado, então tenho que definir a gama de entrada como 1.0 para o bump, a fim de para fazer parecer certo, mas como eu disse: por que os dois arquivos de imagem têm a gama 1 / 2,2 queimada, certo?
JPG, PNG ou qualquer outro formato de imagem de 8 bits não possui intrinsecamente 1 / 2.2 gama associado a ele. Eles apenas armazenam valores de 0 a 255. Como esses dados são interpretados depende do software que lê e grava esses arquivos. O fato interessante é que a maioria dos softwares de edição de imagens usa o espaço de cores gama por padrão. Todos os pincéis, efeitos, filtros e até o seletor de cores operam no espaço gama. Basta olhar para os tons de cinza no seletor de cores no Photoshop. Eles não seguem uma distribuição linear.
A conseqüência é que o Photoshop não faz conversões entre gama e espaço de cores linear ao abrir ou salvar uma imagem (por padrão), apenas ao exibi-la. Isso significa que você pode usá-lo com tanta facilidade para criar ou editar dados lineares, como um mapa de altura, quanto editar fotos. O mapa de bump não parece corretamente quando carregado com correção de gama, porque não foi salvo com ele.
fonte
Introdução
Depende de como você cria o mapa! Considere o seguinte e deixe-o afundar um pouco antes de prosseguir:
Agora, é difícil desenhar um mapa de relevo com um aplicativo de pintura. Porque é difícil ver, mesmo se você fosse corretamente linear. Então você acaba usando coisas como olhar valores. Agora, aqui está o problema:
Fazendo o mapa de saliência / deslocamento
Ok, agora eu descrevi que os dados estão prontos para interpretação. Mas por que você interpretaria os dados como lineares? Porque então você pode projetar melhor o seu perfil lateral. Veja o que você pode fazer é pensar em 100% de opacidade do seu pincel como a altura do alvo que você deseja esculpir ou colocar em camadas. Em seguida, você pode usar a ferramenta de curvas para projetar a forma do seu pincel de carimbos (já que os dados são lineares).
Imagem 1 : Um carimbo de ventosa.
Agora, se você fizer algo assim, sua imagem será linear, apesar do que todos dizem. Você decidiu descartar as regras de imagem que dizem o contrário. E é por isso que a imagem é linear , o autor escolhe que seja linear, para que seja mais fácil trabalhar com ela.
Imagem 2 : A mesma imagem deslocada e interpretada como linear (note que dimensionei a altura um pouco para se ajustar ao meu tamanho padrão de bb), funcionando conforme o esperado.
Tecnicamente linear é melhor.
Um mapa sintético não tem o benefício de compactar certos valores em detrimento de outros. Linear é inerentemente melhor porque a propagação do seu solavanco é melhor assim. É por isso que você estaria desperdiçando recursos que o codificam de maneira corrigida gama.
Em segundo lugar, uma imagem não precisa especificar em que espaço de cores ela está. É apenas que os editores de imagem assumem que ela é codificada por sRGB. Você não tem motivos para fazer a mesma interpretação, nenhuma informação significa apenas: "Ninguém se incomodou em escrever o que estava pensando". Portanto, talvez seja necessário esclarecer que você deve marcá-lo como linear. Mas aqui está o problema: seu computador não possui um perfil linear de fácil acesso.
E o Photoshop e o blur?
Isso é onde fica complicado. O Photoshop tenta fazer muito trabalho para garantir que você não precise saber nada sobre isso. E é aqui que você atira no próprio pé. Se o Photoshop não se destina à criação de texturas, destina-se a editar imagens e não dados aleatórios. Portanto, como a desfocagem de uma imagem é linear e não linear diferente, ela não funciona voltada para dados errados.
Mas você pode fazer uma de duas coisas para corrigir isso:
Conclusão
A razão pela qual você tem dificuldade com isso é
O ponto um é especialmente confuso. Só sei que TODOS os meus mapas de deslocamento e deslocamento são de fato lineares. Mas não sei quais são seus mapas. As probabilidades são de serem lineares, porque é quase universalmente entendido que os dados são lineares. Mesmo as pessoas que não conhecem a gama tendem a fazê-lo linearmente por impacto / deslocamento por algum motivo (porque é fácil e é isso que você pensa que as imagens são até que alguém diga o contrário).
fonte
Even people who do not know about gamma tend to do it linear for bump/displacement for some reason
Provavelmente porque esses mapas são gerados.Na verdade, se seu mapa de deslocamento ou deslocamento é salvo com essa correção de 0,45 gama, está errado. Esses mapas contêm informações geométricas em vez de cores e, como tal, devem ser simplesmente codificadas linearmente.
Para um problema relacionado e uma correção para o Adobe Photoshop, consulte este slide slide: https://docs.google.com/presentation/d/1vS5nAAnXbZ8Pt6-dXxy-xEXDkjfjXTmNnthNGccorl0/edit#slide=id.g14b3e28660_0_8
fonte