Simulation noise is a
function
Function or functionality may refer to:
Computing
* Function key, a type of key on computer keyboards
* Function model, a structured representation of processes in a system
* Function object or functor or functionoid, a concept of object-oriente ...
that creates a
divergence-free
In vector calculus a solenoidal vector field (also known as an incompressible vector field, a divergence-free vector field, or a transverse vector field) is a vector field v with divergence zero at all points in the field:
\nabla \cdot \mathbf ...
vector field. This signal can be used in artistic simulations for the purposes of increasing the perception of extra detail.
The function can be calculated in three dimensions by dividing the space into a regular lattice grid. With each edge is associated a random value, indicating a rotational component of material revolving around the edge. By following rotating material into and out of faces, one can quickly sum the flux passing through each face of the lattice. Flux values at lattice faces are then interpolated to create a field value for all positions.
Perlin noise
Perlin noise is a type of gradient noise developed by Ken Perlin.
History
Ken Perlin developed Perlin noise in 1983 as a result of his frustration with the "machine-like" look of computer-generated imagery (CGI) at the time. He formally descr ...
is the earliest form of
lattice noise, which has become very popular in
computer graphics
Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great de ...
. Perlin Noise is not suited for simulation because it is not divergence-free.
Noises based on lattices, such as simulation noise and Perlin noise, are often calculated at different frequencies and summed together to form
band-limited
Bandlimiting is the limiting of a signal's frequency domain representation or spectral density to zero above a certain finite frequency.
A band-limited signal is one whose Fourier transform or spectral density has bounded support.
A bandlimi ...
fractal
In mathematics, a fractal is a geometric shape containing detailed structure at arbitrarily small scales, usually having a fractal dimension strictly exceeding the topological dimension. Many fractals appear similar at various scales, as illu ...
signals.
Other approaches developed later that use vector calculus identities to produce divergence free fields, such as "Curl-Noise" as suggested by Robert Bridson, and "Divergence-Free Noise" due to Ivan DeWolf. These often require calculation of lattice noise gradients, which sometimes are not readily available. A naive implementation would call a lattice noise function several times to calculate its gradient, resulting in more computation than is strictly necessary. Unlike these noises, simulation noise has a geometric rationale in addition to its mathematical properties. It simulates vortices scattered in space, to produce its pleasing aesthetic.
References
Further reading
*Patel, M & Taylor, N. December 2005.
Simple Divergence-Free Fields for Artistic Simulation ''
Journal of Graphics Tools
The ''Journal of Computer Graphics Techniques'' is a diamond open-access peer-reviewed scientific journal covering computer graphics. It was established in May 2012 when a large part of the editorial board resigned from the now-defunct '' Journa ...
'', Volume 10, Number 4.
{{Coherent noise
Noise (electronics)
Computer graphics