Como obter um efeito de luz neon?

Respostas:

13

Aqui está :)

Gemas GPU - Efeito Brilho

Com tantas entidades com um efeito brilhante na tela (especialmente em Geometry Wars), geralmente é um efeito de sombreador semelhante ao sombreador descrito nesse artigo.

Ray Dey
fonte
Isso ocorreu com moderação devido a uma edição sugerida para um link quebrado. Embora reconheça que essa resposta é antiga, ainda há uma política que desencoraja respostas somente para links. Você consideraria resumir a abordagem básica no corpo desta resposta, em vez de deixá-la inteiramente à critério do recurso externo? Caso o link se quebre novamente no futuro, seria ideal manter os pontos principais aqui.
DMGregory
6

Você pode nem precisar de um efeito de brilho / brilho em tela cheia (lembre-se de que esse tipo de efeito é bastante intensivo em GPU, principalmente se você estiver criando um jogo em 2D e quiser evitar altos requisitos do sistema)

Primeiro, tente renderizar seus sprites com mistura aditiva - com uma equação de mistura como:

(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)

Em seguida, faça o brilho em seus sprites (ou renderize-os como sprites adicionais) - para criar um 'sprite de brilho', basta desfocar o sprite original usando um filtro de desfoque gaussiano em qualquer pacote de tinta que você usar)

Obviamente, essa abordagem tem algumas limitações - a adição de sprites sobrepostos pode ser indesejável e seria evitada usando um efeito de brilho / brilho em tela cheia

bluescrn
fonte
2

Existem duas maneiras de conseguir isso;

A primeira (em suposição) apenas usa imagens semitransparentes.

A parte inferior mais complicada (novamente uma suposição) brinca com buffers para criar o efeito de brilho (bloom).

PhilCK
fonte