Estou tentando entender o conceito de mapeamento normal, mas estou confuso com algumas coisas. Em resumo, não tenho certeza se um mapa normal depende ou não do ponto de vista (ou seja, se você obterá um mapa normal diferente do mesmo objeto ao girá-lo). Em segundo lugar, não entendo por que a cor azulada é a cor predominante nos mapas normais.
Como eu penso sobre normais, e sua relação com cores RGB, é a seguinte. A esfera unitária representa qualquer unidade normal possível - em outras palavras, os componentes X, Y e Z de um vetor normal unitário variam de -1 a 1. Os componentes de uma cor RGB variam de 0 a 255. Portanto, faz sentido para mapear -1 (componente normal) para 0 (componente de cor), 0 a 127 ou 128 e 1 a 255. Qualquer valor intermediário é interpolado linearmente.
A aplicação desse mapeamento às normais de um objeto 3D arbitrário resulta em uma imagem muito colorida, não predominantemente azul. Por exemplo, ao pegar um cubo, todas as seis faces teriam uma cor diferente, mas uniforme. Por exemplo, a face com o normal (1,0,0) seria (255,128,128), a face com o normal (0,0, -1) seria (128,128,0) e assim por diante.
No entanto, por alguma razão, os mapas normais de um cubo que encontrei são completamente azulados, ou seja (128,128,255). Mas, claramente, as normais não estão todas na direção z positiva, isto é (0,0,1). Como é que isso funciona?
[Editar]
Ok, a abordagem descrita acima parece ser chamada de mapa normal do espaço de objeto ou mapa normal do espaço de mundo . O outro é chamado de mapa normal do espaço tangente . Entendo como um mapa normal de espaço tangente pode ser usado para modificar as normais de uma geometria, mas ainda não tenho certeza de como é realmente calculado (veja meu comentário na resposta de Nicol Bolas).
[Editar 2]
Eu provavelmente deveria mencionar que estou trabalhando com superfícies paramétricas por partes. Essas superfícies consistem em um conjunto de amostras de superfícies , onde cada amostra é associada ao seu próprio espaço paramétrico (u, v) = [0,1] x [0,1]. Em qualquer ponto da superfície, o normal pode ser calculado exatamente. Aparentemente, os vetores T ( tangente ) e B ( bi-tangente ) - necessários para abranger o espaço tangente - não são simplesmente as derivadas parciais do remendo de superfície na direção de u e v ...