FreeVJ FULL AUTO VJ LOOP

FreeVJ / Библиотека лупов / Силуэт

Лазерный веер

Веер сценических лазеров снизу, бьющий на бочке.

Лазерный веер
Играть этот луп вживую

Экспорт создаётся в этом браузере и сразу сохраняется.

Исходник GLSL

// 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);
}

Одна функция vec2 prim(vec2 uv) с общим контрактом uniform (uBeat · uBass · uKick …). Выводит только luma и alpha.

Похожие лупы

☕ Buy me a coffee

FreeVJ бесплатен. Если он вам нравится, поддержите автора суммой на чашку кофе в USDT.

USDT · TRON (TRC20) только сеть TRC20

TVg11kWumyqNpRU9HXKo8a8u2fa8sdJtKh

☕ 3 USDT☕☕ 5 USDT☕☕☕ 10 USDT

Как отправить через Binance
  1. Приложение Binance: Кошелёк › Вывод › USDT › вставьте адрес (или отсканируйте QR) › сеть TRC20 › сумма › подтвердить. Адрес принадлежит Binance, поэтому перевод может пройти как внутренний, без комиссии.
  2. Другие кошельки и биржи (Trust Wallet, OKX, Bybit …): отправьте USDT по сети TRC20 на тот же адрес. Личному кошельку нужно немного TRX на комиссию.

Отправляйте только по сети TRC20. USDT, отправленный по другой сети, вернуть трудно.