Swirl Blend

Colorful iterative swirl shader with palette controls

swirl-blend-tw

Customize

Animation

0.5
7
5
10
1
1

Distortion

3
0.25
0.35
0.1
2

Palette Base

0.75
0.1
0.55

Palette Amplitude

0.3
0.35
0.1

Palette Phase

0.3
0.15
0.2

Color

#FFFFFF

Props

widthstring | number

Container width

Default:"100%"
heightstring | number

Container height

Default:"100%"
classNamestring

Additional CSS classes

Default:""
childrenReactNode

Content rendered above the effect

Default:undefined
speednumber

Animation speed multiplier (0.01–3.0)

Default:0.5
scalenumber

Pattern tile scale (1–20)

Default:7
iterationsnumber

Number of distortion iterations (1–10)

Default:5
cosFrequencynumber

Cosine warp frequency (0.1–10)

Default:3
cosAmplitudenumber

Cosine warp amplitude (0–2)

Default:0.25
sinAmplitudenumber

Sine warp amplitude (0–2)

Default:0.35
modulationRatenumber

Secondary sine modulation rate (0–2)

Default:0.1
modulationDepthnumber

Secondary sine modulation depth (0–5)

Default:2
paletteBaseRnumber

Palette base red channel (0–1)

Default:0.75
paletteBaseGnumber

Palette base green channel (0–1)

Default:0.1
paletteBaseBnumber

Palette base blue channel (0–1)

Default:0.55
paletteAmpRnumber

Palette amplitude red channel (0–1)

Default:0.3
paletteAmpGnumber

Palette amplitude green channel (0–1)

Default:0.35
paletteAmpBnumber

Palette amplitude blue channel (0–1)

Default:0.1
palettePhaseRnumber

Palette phase red channel (0–1)

Default:0.3
palettePhaseGnumber

Palette phase green channel (0–1)

Default:0.15
palettePhaseBnumber

Palette phase blue channel (0–1)

Default:0.2
outputScalenumber

Output divisor controlling final brightness (1–30)

Default:10
backgroundColorstring

Background color (hex)

Default:"#000000"
opacitynumber

Master opacity (0–1)

Default:1
cursorInteractionboolean

Enable cursor interaction to intensify distortion near pointer

Default:false
cursorIntensitynumber

Cursor effect strength multiplier (0–3)

Default:1