Skip to main content
The Smoke Ring shader creates a radial multi-colored gradient shaped with layered noise, producing a natural, smoky aesthetic. Perfect for creating halos, smoke effects, clouds, and organic ring shapes with up to 10 colors.

Usage

Parameters

string
default:"'#000000'"
Background color in hex format. Visible outside the smoke ring.
string[]
default:"['#ffffff']"
Array of gradient colors for the ring in hex format. Supports up to 10 colors. Colors blend from inner to outer edge.
number
default:"0.25"
Radius of the ring shape (0 to 1). Controls where the ring appears relative to the center.
number
default:"0.65"
Thickness of the ring (0.01 to 1). Larger values create wider rings.
number
default:"0.7"
Ring inner fill amount (0 to 4). Controls how much the ring fills inward. Higher values create more solid centers.
number
default:"3"
Noise frequency (0.01 to 5). Controls the size/scale of the smoky distortion patterns.
number
default:"8"
Number of noise layers (1 to 8). More layers create more detailed, complex smoke patterns but impact performance.
number
default:"0.5"
Animation speed multiplier. Controls how fast the smoke flows and evolves.

Common Sizing Parameters

'none' | 'contain' | 'cover'
default:"'cover'"
How to fit the shader into the canvas dimensions.
number
default:"0.8"
Overall zoom level (0.01 to 4).
number
default:"0"
Rotation angle in degrees (0 to 360).
number
default:"0"
Horizontal offset (-1 to 1).
number
default:"0"
Vertical offset (-1 to 1).

Presets

Default

Solar

Line

Cloud

Technical Details

  • Max Colors: 10
  • Max Noise Iterations: 8
  • Noise: Uses FBM (Fractal Brownian Motion) with value noise
  • Animation: Dual-cycle time blending for seamless loops
  • Texture: Requires noise texture for randomization
  • Coordinates: Uses object UV coordinates
The shader creates a ring using distance fields, applies multi-octave noise distortion with polar coordinates for organic smoke-like movement, and blends multiple time cycles smoothly for continuous animation.