FreeVJ / Bibliothèque de boucles / Motif
Grille rétro
Une grille de sol synthwave qui avance d’une rangée par temps.
Source GLSL
// Perspective grid approaching under the horizon (synthwave). Horizontal lines advance one row per beat — seamless over 4 beats.
vec2 prim(vec2 uv) {
float hz = uParams.y;
if (uv.y > hz) return vec2(0.0);
float z = 1.0 / max(hz - uv.y, 0.002);
float rr = fract(z * 0.12 + uBeat);
float xx = (uv.x - 0.5) * uResolution.x / uResolution.y * z * 0.25 * uParams.x / 8.0;
float rc = fract(xx);
float w = 0.05 + uBass * 0.08;
float rowLine = 1.0 - smoothstep(0.0, w, min(rr, 1.0 - rr));
float colLine = 1.0 - smoothstep(0.0, w * 0.8, min(rc, 1.0 - rc));
float l = max(rowLine, colLine) * (0.15 + 0.85 * smoothstep(0.0, 0.35, hz - uv.y));
return vec2(l, l);
}
Une seule fonction vec2 prim(vec2 uv) utilisant le contrat d’uniforms commun (uBeat · uBass · uKick…). Elle ne sort que luma et alpha.
Boucles similaires
Barres de spectre
Motif · Un égaliseur : graves à gauche, médiums au centre, aigus à droite.
Pulsation centrale
Silhouette · Deux anneaux centraux qui s’élancent à chaque kick.
Anneaux tunnel
Motif · Des anneaux aspirés vers le point de fuite, plus épais à chaque kick.
Cellules de Voronoï
Motif · Des parois cellulaires vivantes qui dérivent et s’épaississent avec le...
Éventail laser
Silhouette · Un éventail de lasers de scène balayant depuis le bas, frappant au kic...
Éclats kaléidoscope
Motif · Des éclats de kaléidoscope à douze branches qui s’allongent avec les g...