Ich frage mich, wie man einen Neonlichteffekt erzielt. Zum Beispiel in der Pac-Man Chamipnship Edition :
Oder in Geometry Wars :
Ist das ein Bloom-Effekt? Oder nach welchen Techniken müsste ich suchen?
3d
graphic-effects
special-effects
bloom
Michael Stum
quelle
quelle
Antworten:
Bitte schön :)
GPU Gems - Glow-Effekt
Bei so vielen Objekten, die einen leuchtenden Effekt auf dem Bildschirm haben (insbesondere in Geometry Wars), handelt es sich meistens um einen Shader-Effekt, der dem in diesem Artikel beschriebenen Shader ähnelt.
quelle
Möglicherweise benötigen Sie nicht einmal einen Vollbild-Bloom / Glow-Effekt (denken Sie daran, dass diese Art von Effekt sehr GPU-intensiv ist, insbesondere, wenn Sie ein 2D-Spiel erstellen und hohe Systemanforderungen vermeiden möchten).
Versuchen Sie zunächst, Ihre Sprites durch additive Überblendung zu rendern - mit einer Überblendungsgleichung wie der folgenden:
(SRC_COLOUR * SRC_ALPHA) + (DST_COLOUR * ONE)
Backen Sie dann die Schimmer in Ihre Sprites (oder rendern Sie sie als zusätzliche additive Sprites)
Natürlich weist dieser Ansatz einige Einschränkungen auf - das Aufaddieren überlappender Sprites kann unerwünscht sein und würde durch die Verwendung eines Vollbild-Bloom / Glow-Effekts vermieden
quelle
Es gibt zwei Möglichkeiten, dies zu erreichen.
Das oberste verwendet nur halbtransparente Bilder.
Das untere, kompliziertere (wieder eine Vermutung), spielt mit Puffern , um den Glühen-Effekt (Bloom-Effekt) zu erzeugen.
quelle