Contents
Curl Noise is a dynamic, divergence-free 3D flow generator. Unlike standard noise which creates random peaks and valleys, Curl Noise produces natural, physically plausible swirling motion typical of fluid dynamics. It utilizes a quaternion-rotated fractal derivative noise (dfBm) field to compute curl vectors. It then iteratively warps the input coordinates along this stable flow. The result is a continuously evolving, vortex-like pattern ideal for smoke, fluid, clouds, or energy effects.
Usage & Behavior
The core mechanic of this node is Iterative Advection. It doesn't just sample a texture; it pushes the texture coordinates around in a loop, following the "currents" of a hidden vector field. As the code comments say: "Plug warped coords back into the 3D function... and boom, swirls."
Indicated also for: Stratified terrains, marble veins or to simply give swirls/curls to any other texture node.
Key Features
- Divergence-Free: Produces incompressible flow (liquids don't shrink or expand, they just flow).
- Quaternion Rotation: Uses rotated gradients to ensure the flow is isotropic (no grid bias).
- Analytic Derivatives: Uses exact math for sharp, high-quality turbulence.
Parameters
- Low values (1-3): Gentle, wavy distortions.
- High values (10+): Creates deep, complex spirals and highly turbulent mixing.
- High Intensity: Creates long, streaky distortion lines (like fast-moving water).
- Low Intensity: Creates subtle disturbances.
Quick Recipes
Try these settings for various fluid effects.
Ink in Water
Flow Intensity: 1.5
Octaves: 3
Flow Offset: (Animate)
Subtle Heat Haze
Flow Intensity: 0.8
Octaves: 2
Galactic Spirals
Flow Intensity: 3.0
Octaves: 5
cross(dfbm_grad, n) to generate the curl. This ensures the resulting vector field has zero divergence, mathematically guaranteeing a fluid-like flow behavior.
