Simulation noise: Difference between revisions

Content deleted Content added
Added curl-noise mention, since it's more useful.
No edit summary
Line 7:
Noises based on lattices, such as simulation noise and Perlin noise, are often calculated at different frequencies and summed together to form [[band-limited]] [[fractal]] 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 are not sometimes 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 rational in addition to its mathematical properties. It simulates vortices scattered in space, to produce its pleasing aesthetic.
Another approach to this problem is to analytically build vector functions that are guaranteedly divergence free as a result of vector calculus identities. Examples of this approach include "Curl-Noise" as suggested by Robert Bridson, and "Divergence-Free Noise" due to Ivan DeWolf.
 
== References ==