Ich arbeite derzeit an einem LibGDX-Spiel. Wenn ein Benutzer etwas falsch macht, möchte ich, dass alle Grafiken auf dem Bildschirm sehr ähnlich wie der im Spiel Watch Dogs (siehe unten) beobachtete Glitch / Distort-Effekt zittern.
Meine Frage lautet: Kann dieser Effekt in Echtzeit durch Schreiben eines Shaders erzielt werden? Wenn ja, gibt es online Referenzen dazu? (Ich hatte ein schnelles Google, aber alles, was ich finden konnte, ist, wie ich diesen Effekt in Photoshop / After Effects erzielen kann.)
Danke für deine Hilfe.
Bildschirmjitter: https://www.youtube.com/watch?v=EYkqC9uI8Nc
Textstörungseffekt: https://www.youtube.com/watch?v=Wj26Wp2AH-U
opengl
libgdx
shaders
graphic-effects
Rhakiras
quelle
quelle
Antworten:
Das Erstellen des glitchy Looks kann auf ein breites Spektrum von Wegen erreicht werden. Was wir kulturell gewohnt sind, als Panne zu akzeptieren, ist im Wesentlichen alles, was eine plötzliche Verzerrung dessen ist, was sonst kohärenter Inhalt wäre. Einige Störungen passen gut zur analogen Übertragung (dh weißes Rauschen), andere gut zu Digitalanzeigen, zufälligen ASCII-Symbolen, flackerndem Text und Artefakten (wie die negativen Rechtecke). Das Unschärfen der drei Farbschichten (wird als Ausbluten bezeichnet und) erinnert eher an CRT-Anzeigen. Sie können auch vorübergehend vertikale Wellen mit hoher Amplitude hinzufügen.
So lassen Sie zufällige ASCII-Zeichen erscheinen:
quelle