Contents
Billow Noise is an advanced gradient-domain procedural texture. Unlike standard noise types that simply layer details on top of each other, Billow Noise uses the mathematical gradient (slope) of the previous layer to distort the position of the next layer. This mimics the physics of fluid advection, resulting in patterns that fold, swirl, and flow like smoke, silk, rising steam, or turbulent water. It is built upon a Rotation-aware Simplex noise basis (PSRDNoise) for high-quality, artifact-free results.
Usage & Behavior
The visual characteristic of this noise is "flow." As you increase the iterations, the pattern doesn't just get rougher; it gets more turbulent and twisted. The analytic gradient calculation ensures that these distortions remain smooth and physically plausible, avoiding the pixelated artifacts seen in cheaper warping methods.
Key Features
- Gradient Advection: Uses analytic derivatives to warp domains per octave.
- Rotational Swirl: Simulates vorticity for realistic fluid motion.
- Simplex Basis: Isotropic texture with no grid bias.
Parameters
- False (Advective): Warping strength remains constant across octaves. This produces heavy, deep distortions ideal for fluids.
- True (Fractal): Warping strength decreases with amplitude. This produces subtler surface details, better for terrain or fabrics.
- Low values: Gentle, wavy distortions (silk).
- High values: Violent turbulence and folding (storm clouds).
Quick Recipes
Use these presets to simulate different fluid dynamics.
Heavy Smoke
Ripples: 0.15
Random: 2.0
Iterations: 6
Silky Fabric
Ripples: 0.05
Random: 0.5
Scale Y: 0.5
Oil Slick
Ripples: 0.25
Random: 5.0
Iterations: 4
rmb_psrdnoise_gradient. It calculates the analytic gradient of a Simplex grid (swizzled matrix M/Mi) to perform true derivative-based domain warping, rather than approximating it via value sampling.
