Aprovechando la
noticia que posteó Shadow Land acerca de Tomcat y la relevancia del "normal mapping", hemos creído que sería una buena idea explicar un poco qué es esta técnica y que ventajas aporta.
A lo largo de este documento os voy a explicar como conseguir que este triste polígono...
se parezca a este otro tan molón sin añadir ni un solo póligono:
vista en 3D:
Vamos allá!!!
Un metodo a seguir podría ser usar un mapa de relieve o "bump map".
BUMP MAP
El "bump map" utiliza una imagen de escala de grises para distorsionar el vector normal de la superficie de un objeto (ahí queda eso!).
En cristiano vendría a ser más o menos que cogemos una imagen como esta...
Y una vez aplicada a nuestro polígono quedaría ésto:
vista en 3D:
Si pasamos por alto que el polígono sigue siendo plano (no olvidemos que no hemos modificado su geometría), vemos que el resultado que obtenemos no está nada mal.
Pero seamos sinceros, ¿quién de nosotros se conforma a estas alturas con el bump mapping? Hay que pedirle algo mas a la nueva generación, ¿no?
¡¡¡EL NORMAL MAP!!!
El "normal map" es una técnica muy parecida al "bump map" en su funcionamiento: a través de una imagen distorsionamos la normal de la superficie de un objeto, dejando igual su geometria.
¿En que se diferencian? Veámoslo:
A diferencia de la imagen utilizada en el "bump map", vemos que ésta tiene informacion RGB (rojo, verde y azul). Y es aquí donde está el quid de la cuestión. En cada canal guardamos la información de orientación de la superficie en cada eje. Así tendremos que el canal rojo guarda la orientación en X, el verde la orientación en Y y el azul en Z.
Tenemos por lo tanto el triple de información!!
¿Y cómo queda aplicado a nuestro poligono? Citando al Dr. Maligno, "tal que así":
Co**!! Si queda igual que el modelo 3D inicial!! Veámoslo en moviemiento:
Vemos que el polígono sigue siendo plano, pero que en vistas no muy forzadas, la luz se comporta prácticamente igual que con el modelo 3D original. GENIAL!!!
Os pongo las tres animaciones juntas para que podais comparar mejor (tranquilos, que ya estan en la caché de vuestro ordenador):
Hasta aquí el consultorio técnico de M3D. A todos aquellos que hayais llegado hasta aqui, felicitaros y que sepais que intercederé ante Alejo I para que os conceda la paz eterna.
Hasta la proxima!