Mi chiedo come ottenere un effetto di tipo luce al neon. Ad esempio, in Pac-Man Chamipnship Edition :
O in Geometry Wars :
È un effetto Bloom? O quali tecniche dovrei cercare?
Mi chiedo come ottenere un effetto di tipo luce al neon. Ad esempio, in Pac-Man Chamipnship Edition :
O in Geometry Wars :
È un effetto Bloom? O quali tecniche dovrei cercare?
Risposte:
Ecco qui :)
Con così tante entità con un effetto luminoso sullo schermo (specialmente in Geometry Wars), molto spesso è un effetto shader simile allo shader descritto in quel documento.
Potresti anche non aver bisogno di un effetto bloom / glow a schermo intero (ricorda che questo tipo di effetto è abbastanza intenso per le GPU, in particolare se stai realizzando un gioco 2D e vuoi evitare elevati requisiti di sistema)
Per prima cosa, prova a renderizzare i tuoi sprite con la fusione additiva, con un'equazione di fusione come:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Quindi cuoci i bagliori nei tuoi sprite (o rendili come sprite additivi aggiuntivi - per creare uno 'sprite bagliore', sfoca semplicemente il tuo sprite originale usando un filtro di sfocatura gaussiana in qualsiasi pacchetto di vernice che usi)
Naturalmente, questo approccio presenta alcune limitazioni: l'aggiunta di sprite sovrapposte potrebbe essere indesiderabile e sarebbe evitata usando un effetto di fioritura / bagliore a schermo intero