Simplex Noise

Simplex noise is a method for constructing an n-dimensional noise function comparable to Perlin noise ("classic" noise) but with a lower computational overhead, especially in larger dimensions. Ken Perlin designed the algorithm in 2001 to address the limitations of his classic noise function, especially in higher dimensions.

The advantages of simplex noise over Perlin noise:

  • Simplex noise has a lower computational complexity and requires fewer multiplications.
  • Simplex noise scales to higher dimensions (4D, 5D) with much less computational cost, the complexity is for dimensions instead of the of classic noise.
  • Simplex noise has no noticeable directional artifacts (is isotropic).
  • Simplex noise has a well-defined and continuous gradient everywhere that can be computed quite cheaply.
  • Simplex noise is easy to implement in hardware.

Whereas classical noise interpolates between the values from the surrounding hypergrid end points (i.e., north, south, east and west in 2D), simplex noise divides the space into simplices (i.e., -dimensional equilateral triangles) to interpolate between. This reduces the number of data points. While a hypercube in dimensions has corners, a simplex in dimensions has only corners.

Simplex noise is useful for computer graphics applications, where noise is usually computed over 2, 3, 4 or possibly 5 dimensions. For higher dimensions, n-spheres around n-simplex corners are not densely enough packed, reducing the support of the function and making it zero in large portions of space.

Read more about Simplex Noise:  See Also

Famous quotes containing the word noise:

    But what it was, alas, I cannot tell,
    Because of it I had no perfect view;
    But as it was, by guess, I wish it well
    And will until I see the same anew.
    Shadow, or she, or both, or choose you whither:
    Blest be the thing that brought the shadow hither.
    —Unknown. I Heard a Noise and Wishèd for a Sight (l. 13–18)