Normal map vs bump map: qual é a diferença?

Tanto normal maps quanto bump maps adicionam a ilusão de detalhe de superfície — riscos, poros, sulcos — sem adicionar polígonos. A diferença está na quantidade de informação que armazenam e, portanto, em como ficam convincentes.

A resposta breve

Um bump (altura) map é uma imagem em escala de cinza onde brilho significa altura — simples, mas só empurra detalhe para frente ou para trás. Um normal map é uma imagem RGB que armazena uma direção de superfície completa por pixel, então consegue fingir detalhe que capta luz da lateral. Normal maps são mais ricos e são o padrão em PBR moderno.

Como funciona um bump map

Um bump map é em escala de cinza — branco é alto, preto é baixo. O renderizador lê o gradiente de brilho e nudge a normal da superfície para cima ou para baixo para fingir relevo.

É barato e intuitivo, mas como codifica altura apenas em um eixo, não consegue representar detalhe que fica de lado — então detalhe bisotado ou angular parece mais suave e menos definido do que deveria.

Como funciona um normal map

Um normal map usa os canais vermelho, verde e azul para armazenar uma direção X/Y/Z para a superfície em cada pixel — é por isso que parecem principalmente azul-roxo. Isso permite inclinar a superfície aparente em qualquer direção.

Essa informação extra significa que arestas biseladas, arranhões angulares e detalhe fino capturam luz de forma realista da lateral, não apenas de frente. Um normal map carrega muito mais informação de superfície do que um bump map em escala de cinza, é por isso que se tornou o padrão.

Onde mapas de altura ainda se encaixam

O "bump map" em escala de cinza permanece como o mapa de altura/deslocamento em PBR — não é obsoleto. Conduz deslocamento verdadeiro e oclusão de paralaxe, adicionando profundidade real ou aparente que apenas um normal map não consegue.

Muitos materiais incluem ambos: um normal map para detalhe direcional fino e um mapa de altura para paralaxe e deslocamento que muda a silhueta. Eles se complementam em vez de competir.

Perguntas frequentes

Um bump map é a mesma coisa que um mapa de altura?

Basicamente sim — um bump map em escala de cinza clássico é um mapa de altura, onde o brilho codifica a altura. Em PBR geralmente é chamado de mapa de altura ou mapa de deslocamento.

Devo usar um normal map ou um bump map?

Para a maioria dos detalhes de superfície, use um normal map — é mais rico e é o padrão moderno. Use um mapa de altura junto com ele para paralaxe ou deslocamento verdadeiro.

Por que meu normal map é azul?

Porque uma superfície plana aponta para cima no espaço tangente, que se codifica em uma cor azulada. Vermelhos e verdes aparecem onde a superfície se inclina.

Gere um normal map a partir de uma foto ou detalhe de altura e visualize-o iluminado em 3D — instantaneamente, no Mixos.

Start free