Comment obtenir un effet néon?

Réponses:

13

Voici :)

Gemmes GPU - Effet Glow

Avec autant d'entités avec un effet lumineux sur l'écran (en particulier dans Geometry Wars), il s'agit le plus souvent d'un effet de shader similaire au shader décrit dans cet article.

Ray Dey
la source
Cela est venu avec modération en raison d'une modification suggérée pour un lien cassé. Bien que je reconnaisse que cette réponse est ancienne, il existe toujours une politique décourageant les réponses liées uniquement aux liens. Envisageriez-vous de résumer l'approche de base dans le corps de cette réponse, plutôt que de la laisser entièrement à la ressource externe? Dans le cas où le lien se briserait à nouveau à l'avenir, il serait idéal de conserver les points clés ici.
DMGregory
6

Vous n'aurez peut-être même pas besoin d'un effet de floraison / éclat en plein écran (rappelez-vous que ce type d'effet est assez gourmand en GPU, en particulier si vous créez un jeu 2D et que vous souhaitez éviter des exigences système élevées)

Tout d'abord, essayez de simplement rendre vos sprites avec un mélange additif - avec une équation de mélange telle que:

(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)

Ensuite, faites cuire les lueurs dans vos sprites (ou rendez-les sous forme de sprites additifs supplémentaires - pour créer un `` sprite lumineux '', il suffit de flouter votre sprite d'origine en utilisant un filtre de flou gaussien dans le pack de peinture que vous utilisez)

Bien sûr, cette approche a certaines limites - l'addition de sprites qui se chevauchent peut être indésirable et serait évitée en utilisant un effet de floraison / éclat en plein écran

bluescrn
la source
2

Il y a deux façons d'y parvenir;

Celui du haut (à deviner) utilise uniquement des images semi-transparentes.

Le fond plus compliqué (encore une fois une supposition) joue avec des tampons pour créer l'effet de lueur (floraison).

PhilCK
la source