A new noise function for GLSL is being proposed by Ian McEwan at Ashima Art. It does not require any setup, i.e. not textures nor uniform arrays. Just add it to your shader source code and call it wherever you want. This means that it is easier to distribute the final shader so that it can be used in other application. It is based on Stefan Gustavson’s paper “Simplex noise demystified” and it runs on OpenGL 1.2 and up.