Ich habe eine vollständige 2D-Umgebung, in der Sprites als Landschaft, Charaktere usw. herumlaufen.
Um das Bild auf dem neuesten Stand der Technik zu halten, möchte ich einen Bewegungsunschärfe-Effekt implementieren, ähnlich wie bei modernen FPS-Spielen (z. B. Crysis), wenn die Kamera schnell bewegt wird.
In einem Seitenscroller ist der gewünschte Effekt, dass diese leichte Unschärfe den Eindruck einer schnellen Bewegung erzeugt, wenn sich die Kamera bewegt. Wenn mir jemand Tipps dazu geben könnte, gehe ich davon aus, dass ich in einem Pixel-Shader dankbar bin.
Antworten:
Behalten Sie eine Kopie des letzten Framebuffers. Holen Sie sich den Kamera-Bewegungsvektor und invertieren Sie ihn. Zeichnen Sie Ihre Szene wie gewohnt, und zeichnen Sie dann den letzten Framebuffer mit einem leichten Versatz (das gerade berechnete Kamera-Delta) und 0,75 Alpha. Wiederholen Sie diesen Vorgang so oft Sie möchten, um den Bewegungsunschärfeeffekt zu erzielen.
quelle
Ich würde die Verwendung dieser Methode empfehlen: Bewegungsunschärfe als Nachbearbeitungseffekt
Sehr einfach zu implementieren, es ist das, was ich in meiner glsl-Demo verwendet habe. Ruin island [link]
quelle