Supported noise functions are in the following table. The GPU
column marks whether the noise function can be used in a GPU shader (e.g. via shady). Analytic gradients are significantly faster and more accurate to the actual geometry than regular gradients computed by a central difference quotient. Analytic gradients can be used to easily compute surface normals since
Noise | CPU | GPU | Gradient | Analytic Gradient |
---|---|---|---|---|
Perlin | ✅︎ | ❌ | ✅ | ✅ |
Value | ❌ | ❌ | ❌ | ❌ |
Voronoise | ❌ | ❌ | ❌ | ❌ |
OpenSimplex | ❌ | ❌ | ❌ | ❌ |
OpenSimplex2 | ❌ | ❌ | ❌ | ❌ |
The Perlin noise function is based on Ken Perlin's "Improved Noise reference implementation" in Java.