Como implementar o efeito de luz de radiodifusão 2D no GLSL

Isso foi originalmente solicitado por @syddaqui. Eu estava curioso sobre isso, então tentei codificá-lo, mas ele foi fechado / excluído antes que eu pudesse responder, e aqui está.

Pergunta, questão: Como reproduzir / implementaresta Efeito de iluminação de fundição de raios 2D emGLSL?

O efeito em si lança raios da posição do mouse para todas as direções, acumulando o mapa alfa de fundo e as cores que afetam a intensidade dos pixels.

Portanto, a entrada deve ser:

posição do mousetextura de mapa de fundo RGBA

questionAnswers(1)

yourAnswerToTheQuestion