¿Cómo lograr un efecto de luz de neón?

Respuestas:

13

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.

Ray Dey
fuente
Esto surgió con moderación debido a una edición sugerida para un enlace roto. Si bien reconozco que esta respuesta es antigua, todavía hay una política que desalienta las respuestas de solo enlace. ¿Consideraría resumir el enfoque básico en el cuerpo de esta respuesta, en lugar de dejarlo completamente en manos del recurso externo? En caso de que el enlace se rompa nuevamente en el futuro, sería ideal tener los puntos clave preservados aquí.
DMGregory
6

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

bluescrn
fuente
2

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).

PhilCK
fuente