Modelação

Normal Map

Uma Normal Map é uma textura RGB que finge detalhes da superfície alterando a forma como a luz incide num modelo, adicionando relevos, reentrâncias e ranhuras sem adicionar polígonos.

O que é Normal Map?

Um mapa normal é uma textura que armazena a direção da superfície por pixel (o vetor normal) nos seus canais RGB. Quando um shader o lê, o mapa altera a forma como a luz reflete na superfície. Isto cria a ilusão de detalhes de alta frequência, como riscos, poros e linhas de painéis numa geometria que, de outra forma, seria plana.

Como funciona

Os mapas normais são o cavalo de batalha do fluxo de trabalho de bake-down. Você esculpe ou modela um asset high-poly e, em seguida, faz o bake dos detalhes dele para um mapa normal aplicado a uma malha low-poly leve. A aparência roxo-azulada vem de codificar as direções X, Y e Z nos canais vermelho, verde e azul. Os mapas normais em tangent space, o tipo mais comum, permitem que a textura se deforme com o modelo — por isso são essenciais para personagens animados.

Mapa normal vs mapa de relevo

RGB (3)

Canais usados

1K-4K por material

Resoluções comuns

0 adicionados

Custo de polígonos

Mapa normal vs mapa de relevo
Mapa normal
Mapa de relevo
Dados armazenados
Direção completa da superfície (X/Y/Z) em RGB
Apenas altura, canal único em escala de cinzentos
Resposta à luz
Inclina a luz em qualquer direção
Apenas ilusão de cima/baixo
Utilização típica
Materiais PBR prontos para jogos, detalhes de escultura cozidos
Pipelines legados, correções rápidas
Custo do ficheiro
3 canais, beneficia de formatos sem perdas
1 canal, menor tamanho
Suporte do motor
Slot padrão em todos os motores modernos
Frequentemente convertido para normal na importação

Os motores modernos esperam normal maps; um bump map é normalmente convertido para um destes na importação. Converta os dados de altura em escala de cinzentos com um gerador baseado em filtro Sobel em vez de os ligar diretamente à ranhura normal.

No Meshy As gerações com textura criam automaticamente um mapa normal em tangent-space, e o Normal Map Generator gratuito converte qualquer fotografia ou height map no navegador.

Casos de uso

  • Fazer baking dos detalhes esculpidos de um modelo high-poly para uma malha low-poly pronta para jogo

  • Adicionar trama de tecido, alvenaria ou riscos sem geometria adicional

  • Manter a contagem de polígonos baixa para 3D em tempo real e em dispositivos móveis

Última atualização em 14 de setembro de 2026

Ferramentas relacionadas

Visualizador 3D Online

Visualize e inspeccione qualquer ficheiro 3D diretamente no seu navegador.

Conversor de Ficheiros 3D

Converter entre FBX, OBJ, GLB, STL e mais.

Compressor de ficheiros 3D

Reduza o tamanho do ficheiro 3D sem perder a qualidade visível.

Gerador de Texto 3D

Transforme descrições de texto em texto e formas 3D.

Perguntas frequentes

Um normal map é uma textura RGB que armazena a direção da superfície por pixel, ou o vetor normal, de um modelo. Quando um shader a lê, altera como a luz reflete para criar a ilusão de detalhes finos como riscos, poros e linhas de painel em geometria plana. Adiciona detalhes aparentes sem adicionar polígonos.

Cada pixel codifica uma direção X, Y, Z nos canais vermelho, verde e azul, indicando ao shader para que lado está voltada aquela parte da superfície. O cálculo de iluminação usa essas direções em vez da geometria plana real, de modo que a luz capta de forma convincente saliências e ranhuras que não existem.

Uma bump map é em escala de cinzentos e só armazena a altura, deslocando a superfície percecionada para cima ou para baixo. Um normal map é RGB e armazena a direção completa da superfície em 3D, pelo que reage à luz de qualquer ângulo com muito mais precisão. Os normal maps substituíram em grande medida as bump maps nas pipelines PBR modernas.

Um mapa normal só altera a forma como a luz incide numa superfície plana, pelo que a silhueta permanece inalterada. Um mapa de deslocamento move fisicamente a geometria, alterando a silhueta e gerando sombras reais. Os mapas normais são mais baratos; o deslocamento é usado quando o contorno tem de estar correto.

A cor azul dominante vem do eixo Z, a direção “para cima” da superfície, que é armazenada no canal azul. As áreas planas apontam diretamente para fora, por isso parecem azul-claro com tons roxo. As variações em direção ao vermelho e ao verde indicam que a superfície está inclinada ao longo dos eixos X e Y.

Cria um sculpt high-poly, uma malha low-poly correspondente com UVs limpas e, depois, gera (bake) os detalhes da superfície do high-poly para um mapa normal usando ferramentas como Blender, Marmoset Toolbag ou Substance Painter. A malha low-poly passa então a mostrar o detalhe esculpido com uma fração do custo em polígonos.

Os mapas normais em tangent space são relativos à superfície, por isso deformam com o modelo e são ideais para malhas animadas ou reutilizáveis. Os mapas normais em object space ficam bloqueados à orientação do modelo, o que é mais preciso para objetos estáticos, mas não tolera deformações. O tangent space é a definição por omissão mais comum.

Não. Um mapa normal só altera a forma como a luz interage com a superfície, por isso a silhueta da malha mantém-se plana. Para obter detalhes geométricos reais que mudem o contorno, precisa de um mapa de deslocamento ou de polígonos adicionados.

Sim. A Meshy gera mapas normais como parte do seu conjunto de texturas PBR, por isso os modelos 3D gerados por IA chegam com detalhes de superfície nítidos já “assados” (baked). Pode importá-los diretamente no seu motor sem executar um processo manual de baking.