El artista técnico Binbun ha publicado una guía para implementar un efecto de desenfoque (blur) en Godot. El tutorial demuestra que crear un shader con este propósito puede ser un proceso directo. La clave reside en el uso eficiente de las mipmaps, una característica del motor que ayuda a mantener el rendimiento incluso al aplicar desenfoques intensos. Este recurso es útil para quienes buscan añadir efectos post-proceso o estilizar la apariencia visual de sus proyectos 2D.
Aprovechando las Mipmaps para un Desenfoque de Rendimiento Óptimo 🎯
Normalmente, aumentar la intensidad del desenfoque implica un mayor coste de procesamiento. Sin embargo, el método presentado utiliza la función textureLod junto con el sampler filter_linear_mipmap para muestrear texturas en sus niveles de mipmap. Las mipmaps son versiones precalculadas y reducidas de una textura. Al muestrear un nivel de mipmap más alto (controlado por el uniforme blur_amount), se obtiene una imagen naturalmente más baja en resolución, simulando el desenfoque de manera eficiente, ya que el motor accede a texturas más pequeñas almacenadas en memoria.
Tu Juego Puede Parecer Borroso, Pero Tu Lógica de Rendimiento No Lo Estará 😎
Es un alivio saber que puedes dejar la vista de tu jugador tan borrosa como si hubiera pasado la noche en la taberna, sin que los FPS se resientan de manera similar. Mientras tú te rompes la cabeza ajustando parámetros, Godot tranquilamente recurre a sus mipmaps, esas pequeñas ayudantes previsoras que ya tenía todo preparado. Así puedes dedicarte a lo importante: decidir si ese desenfoque es artístico o simplemente estás intentando camuflar los sprites que aún no has terminado de dibujar.