Actualmente estoy trabajando en un juego LibGDX. Cuando un usuario hace algo mal, me gustaría que todos los gráficos en la pantalla fluctúen de manera muy similar al efecto de falla / distorsión que se ve en el juego Watch Dogs (ver más abajo).
Mi pregunta es esta: ¿se puede lograr este efecto en tiempo real escribiendo un sombreador? Si es así, ¿hay alguna referencia en línea sobre cómo hacer esto? (He tenido un Google rápido, pero todo lo que pude encontrar es cómo lograr este efecto en Photoshop / After Effects).
Gracias por tu ayuda.
Jitter de pantalla: https://www.youtube.com/watch?v=EYkqC9uI8Nc
Efecto de falla de texto: https://www.youtube.com/watch?v=Wj26Wp2AH-U
opengl
libgdx
shaders
graphic-effects
Rhakiras
fuente
fuente
Respuestas:
La creación del aspecto glitchy se puede lograr de muchas maneras. En esencia, lo que hemos estado culturalmente acostumbrados a aceptar como una falla es todo lo que es una distorsión repentina de lo que de otro modo sería contenido coherente. Algunos problemas técnicos encajan bien con la transmisión analógica (es decir, ruido blanco) y otros con pantallas digitales, símbolos ascii aleatorios, texto parpadeante, artefactos (como los rectángulos negativos). Lanzar las tres capas de color fuera de foco (se llama sangrado y) recuerda más a las pantallas CRT. También puede agregar algunas ondas verticales de alta amplitud temporalmente.
Para hacer aparecer caracteres ascii aleatorios:
fuente