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?
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?
Antworten:
Bitte schön :)
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.
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