La dispersión de la luz o efecto bloom o destello, es un efecto muy utilizado que gana realismo a bajo costo, aprenderás este efecto super útil el dia de hoy.
Este efecto es de los primeros que aparecieron en la era de playstation 2 y que vi aplicado en DirectX9, en esa época las tarjetas de video eran de 512 de ram, dando mas poder a los objetos autoiluminados como lámparas o cordones de luz, actualmente hay varios métodos de dispersión de luz, no nos vamos a ocupar de ellos y también es de los efectos mas difundidos en la tienda de assets de unity, pero en este blog nos ocuparemos de hacer uno super simple.
El efecto simula la dispersión de la luz sobre la superficie, ya que las superficies no son completamente lisas la luz rebota por todos lados, esta dispersión está siempre presente en el ambiente, pero el medio que propaga la luz cambia. Si has sido muy observador habrás notado que en las noches frias se forma un halo más intenso de luz en las lámparas, debido a la humedad del aire, en una noche calurosa es bastante menos evidente esta dispersión de la luz.
Si vienes del Blog anterior del efecto de desenfoque gaussiano, este efecto es solo una modificación del mismo. el shader es prácticamente el mismo que el anterior, lo único que varía es que la muestra central es la imagen sin modificación y el resto de muestras se suman y se promedian, luego se suman los resultados graduándose con una variable de poder.
Te doy gratis este efecto porque ya tienes la escena y la script que habilita su uso, nos vemos en el siguiente blog.
Comments