FreeVJ / Loop-Bibliothek / Muster
Retro-Gitter
Ein Synthwave-Bodengitter, das pro Beat eine Reihe näher rollt.
GLSL-Quelltext
// 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);
}
Eine Funktion vec2 prim(vec2 uv) mit dem gemeinsamen Uniform-Vertrag (uBeat · uBass · uKick …). Sie gibt nur Luma und Alpha aus.
Ähnliche Loops
Spektrumbalken
Muster · Ein Equalizer: Bässe links, Mitten in der Mitte, Höhen rechts.
Zentrumspuls
Silhouette · Zwei zentrale Ringe, die bei jedem Kick nach außen schlagen.
Tunnelringe
Muster · Ringe, die zum Fluchtpunkt rasen und bei jedem Kick dicker werden.
Voronoi-Zellen
Muster · Lebendige Zellwände, die treiben und mit den Mitten dicker werden.
Laserfächer
Silhouette · Ein Fächer aus Bühnenlasern, der von unten schwenkt und beim Kick zusc...
Kaleidoskop-Splitter
Muster · Rotierende zwölffache Kaleidoskop-Splitter, die mit dem Bass länger we...