Me pregunto cómo lograr un efecto de tipo luz de neón. Por ejemplo, en Pac-Man Chamipnship Edition :
O en Geometry Wars :
¿Es eso un efecto Bloom? ¿O qué técnicas tendría que buscar?
3d
graphic-effects
special-effects
bloom
Michael Stum
fuente
fuente
Respuestas:
Aqui tienes :)
GPU Gems - Efecto de resplandor
Con tantas entidades con un efecto brillante en la pantalla (especialmente en Geometry Wars), la mayoría de las veces es un efecto de sombreador similar al sombreador descrito en ese documento.
fuente
Es posible que ni siquiera necesite un efecto de floración / brillo en pantalla completa (recuerde que este tipo de efecto es bastante intensivo en GPU, especialmente si está haciendo un juego 2D y desea evitar altos requisitos del sistema)
Primero, intente renderizar sus sprites con una mezcla aditiva, con una ecuación de mezcla como:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Luego hornee los resplandores en sus sprites (o renderícelos como sprites aditivos adicionales - para crear un 'sprite brillante', simplemente difumine su sprite original usando un filtro de desenfoque gaussiano en cualquier paquete de pintura que use)
Por supuesto, este enfoque tiene algunas limitaciones: la adición de sprites superpuestos puede ser indeseable y se evitaría mediante el uso de un efecto de brillo / brillo en pantalla completa
fuente
Hay dos formas de lograr esto;
El primero (supongo) solo usa imágenes semitransparentes.
La parte inferior más complicada (una vez más una suposición) juega con buffers para crear el efecto de resplandor (bloom).
fuente