Turbulent Noise VEX node

Can compute three types of 1D and 3D noise with the ability to compute turbulence w…

See also: Periodic Noise, Anti-Aliased Noise, Worley Noise

This operator can compute three types of 1D and 3D noise with the ability to compute turbulence with roughness and attenuation:

Perlin noise              (string value "pnoise")
Original Perlin noise     (string value "onoise")
Sparse Convolution noise  (string value "snoise")
Alligator noise           (string value "anoise")
Original Perlin noise is similar to Perlin noise, but marginally less efficient in computation and with different characteristics. The bounds on the noise are roughly (-1, 1).

Sparse Convolution noise is similar to Worley noise. The noise returned is based on the weights of all of the closest points, with each points’s contribution based on a meta-ball like rolloff curve. That is, if the sample point is close to the sphere, its contribution will be greater. The bounds on the noise are roughly (-1.7, 1.7).

Alligator noise is similar to Worley noise. It is currently not possible to simulate Alligator noise using the Worley functions, but it is possible to get a very similar 'look'. The bounds on the noise are roughly (-1, 1).

The relative costs for computing noise of different types is roughly:

Cost | Noise Type
-----+-------------------------
 1.0 | Perlin Noise             (see Periodic Noise operator)
 1.1 | Original Perlin Noise
 1.8 | Worley Noise             (see Worley Noise operator)
 2.1 | Sparse Convolution Noise
 2.3 | Alligator Noise
Make sure at least the Position (pos) input is connected in order to notice any noise. The easiest way to accomplish this is to pipe the global variable “P” into the “pos” input. All global variables are accessible from the Global Variables operator.

Usages in other examples

Example name Example for

Material shader

Load | Launch

Material shader

Load | Launch

Smoke Object dynamics node

Load | Launch