¿Por qué los mapas normales no son solo azules? Creo que los mapas normales deberían ser predominantemente de color azul porque el componente Z de lo normal está representado por el azul. Las normales apuntan fuera de la superficie en la dirección Z, por lo que deberíamos ver el azul como el color predominante ya que el componente Z es dominante.
Por definición, el espacio tangente es perpendicular a la superficie. En cualquier punto, deberíamos tener la normal siempre apuntando en la Z (dirección azul) sin X (dirección roja) o Y (dirección verde). Por lo tanto, el mapa normal (ya que es un "mapa normal") debe tener el color de las normales, que es solo azul (R = x = 0, G = y = 0, B = z = 1) sin sombras en el medio.
Pero los mapas normales no son así, y tienen gradientes de sombras en ellos. ¿Por qué esto es tan?
fuente
La respuesta simple es que se debe al sesgo de rango.
Las normales tienen un rango de -1,0 a 1.0, para cada componente (x, y, z). El mapa normal, almacenado como una imagen RGB de 24 bits, por otro lado, tiene un rango de 0 a 255 para cada componente.
Esto significa que cualquier componente que fuera cero se convierte en 127.5 (el centro exacto) en el mapa normal (que se redondea a 128).
El vector normal (0,0,1) se convierte en (128,128,255) en la imagen del mapa normal, que es un color púrpura, en lugar de azul puro (0,0,255).
fuente