FreeVJ / Loop-Bibliothek / Silhouette
Laserfächer
Ein Fächer aus Bühnenlasern, der von unten schwenkt und beim Kick zuschlägt.
GLSL-Quelltext
// A laser fan from the bottom centre of the stage. Sweeps left and right once every 8 beats and thickens on each kick.
vec2 prim(vec2 uv) {
vec2 p = vec2((uv.x - 0.5) * uResolution.x / uResolution.y, uv.y);
float beams = floor(uParams.x);
float sweep = sin(uBeat * TAU / 8.0) * uParams.y;
float ang = atan(p.x, p.y);
float dist = length(p);
float l = 0.0;
for (int i = 0; i < 24; i++) {
if (float(i) >= beams) break;
float g = (float(i) - (beams - 1.0) * 0.5) * 0.13 + sweep;
float w = 0.0025 + uKick * 0.006;
l += smoothstep(w, 0.0, abs(ang - g) * dist);
}
l = min(l, 1.0) * smoothstep(0.0, 0.08, dist);
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
Kaleidoskop-Splitter
Muster · Rotierende zwölffache Kaleidoskop-Splitter, die mit dem Bass länger we...
Tunnelringe
Muster · Ringe, die zum Fluchtpunkt rasen und bei jedem Kick dicker werden.
Spektrumbalken
Muster · Ein Equalizer: Bässe links, Mitten in der Mitte, Höhen rechts.
Voronoi-Zellen
Muster · Lebendige Zellwände, die treiben und mit den Mitten dicker werden.
Retro-Gitter
Muster · Ein Synthwave-Bodengitter, das pro Beat eine Reihe näher rollt.
Zentrumspuls
Silhouette · Zwei zentrale Ringe, die bei jedem Kick nach außen schlagen.