Saltar al contenido principal

Desvanecimiento VFX

Creando efectos visuales complejos en Unreal Engine.

Para aprender a utilizar las herramientas básicas de VFX de UE4, especialmente Niagara, decidí hacer este pequeño proyecto que permite usar algunas de las capacidades más avanzadas de este, como la capacidad de leer del GBuffer o de usar mallas para distribuir las posiciones del spawn de las partículas.

Imagen del juego corriendo en un emulador de Android.

GBuffers en Niagara

Niagara es un sistema de partículas bastante completo de Unreal Engine, que permite la edición visual mediante un sistema de módulos bastante configurable. Uno de esos módulos te permite leer el GBuffer actual en la posición que tiene una partícula en el ScreenSpace. De esta manera puedes usar el color con múltiples propósitos.

En este caso, lo que hago es aplicar el color del GBuffer a la partícula una vez spawnea, como si se tratase de un trozo del objeto que se ha roto. Esto genera un efecto visual de descomposición bastante verosímil, fácil de modificar y escalable en función del rendimiento objetivo. Además, al ser un sistema de partículas gestionado por la GPU, se pueden usar cientos o miles de ellas sin problemas en hardware moderno.

Render final

Emisor del sistema de partículas en Niagara.

Modo de desvanecimiento: Esfera

Este desvanecimiento se realiza usando como referencia la esfera en la cual se circunscribe el modelo geométrico. El efecto es bastante uniforme y tarda lo mismo desde cualquier dirección.

Render final

Modo de desvanecimiento: Cubo

Este desvanecimiento se realiza usando como referencia la bounding box del modelo geométrico. Permite un desvanecimiento más exacto, especialmente en figuras. Puede dar problemas visuales si hay geometría muy cerca de los vértices de la bounding box.

Render final

Demostración del efecto en el Editor.