2011-09-19 20 views
6

Sé que el mapeo normal describe el proceso de agregar detalles a las mallas sin aumentar el recuento de polígonos, y que esto se logra mediante el uso de texturas normales específicas para manipular la forma en que se aplica la luz al objeto. Bueno.Gráficos 3D: mapeo normal vs mapeo Bump?

  • Pero, ¿qué es el mapeo de bump entonces? ¿Es solo otro término para el mapeo normal?
  • ¿Cómo se comparan los resultados visuales? ¿Se pueden combinar ambas técnicas?
+0

Por lo que yo sabía, eran equívocos, aunque dejaré que otra persona responda de manera real ya que puede haber algunas consecuencias que no conozco. –

Respuesta

8

Bump Mapping describe una técnica general para simular golpes y arrugas en la superficie de un objeto. Esto normalmente se logra manipulando las superficies normales al hacer cálculos de iluminación.

La asignación normal es una variación de Bump Mapping en la que las normales de superficie se proporcionan a través de una textura, con las normales incrustadas en los canales RGB de la imagen.

Otras técnicas, como Parallax Mapping, también son técnicas de mapeo de relieve porque distorsionan las normales de superficie.

Para responder a la segunda parte de la pregunta, podrían combinarse con bastante facilidad. Las normales de la superficie base podrían determinarse a partir de un mapeo normal y luego modificarse a través de otra técnica de mapeo de relieve.

7

El mapeo de bump fue sugerido originalmente por Jim Blinn en 1978. Su sistema básicamente funciona perturbando lo normal en una superficie usando la altura de ese téxel y la altura de los texels circundantes.

Esto es bastante similar al bumpmapping DUDV (Puede recordar el mapeo de relieve mapeado en el entorno original tal como se introdujo en DX6 que era DUDV). Esto funciona calculando previamente los derivados desde arriba para que pueda perderse la primera etapa del cálculo (ya que no cambia cada fotograma).

El mapeo normal es una técnica muy similar que funciona simplemente reemplazando lo normal en cada posición de téxel. Conceptualmente es mucho más simple.

Hay otra técnica que produce resultados "similares". Se llama mapeo relieve relieve. Este método funciona mediante el uso de representación multipaso. Básicamente terminas restando un mapa de alturas de escala de grises del último pase, pero lo compensas con una pequeña cantidad en función de la dirección de la luz.

Existen otras formas de emular la topología de la superficie también.

El mapeo de elevación utiliza el mapa de altura como una textura alfa y luego procesa múltiples cortes a través de esa textura con un valor alfa diferente para simular el cambio de altura. Sin embargo, si no se realiza correctamente, las rebanadas pueden ser muy visibles.

La asignación de desplazamiento funciona generando una malla 3D que usa la textura como base. Esto, obviamente, aumenta masivamente tu conteo de vértices.

Stepping parallax, mapeo en relieve, etc. son las técnicas más novedosas. Trabajan arrojando un rayo a través del mapa de altura hasta que se cruza. Esto tiene la gran ventaja de que si un bulto bloquea la textura, ahora lo hace ya que el rayo no golpea el mapa de altura detrás de donde impacta inicialmente, por lo que siempre muestra el texel "más cercano".