Noise Generation
The three most well know value noise types, Voronoi, Perlin, and Simplex.

Value noise
As a final piece of research, I implemented these three value noise types.
They are incredibly useful and versatile, and because of that, are used very often.
Besides this, with a little added effort, they can be made repeatable.
Here you have Voronoi, Perlin, and Simplex:



Octaves
Additionally, they are neat, as you can layer multiple "octaves" of
them to create highly detailed noise, often used for terrain or textures.
Here you have higher octaves of Voronoi, Perlin, and Simplex:



Interpolation
Finally, a very neat trick that can be performed when calculating these
textures is to also generate their normals. Since value noise is normally
a function of position, we can take the integral of the method used. This
gives us an analytical approach to determine the normals, which is much
better than using screen-space solutions.
Here you have normals of Voronoi, Perlin, and Simplex:



Here you have higher octaved normals of Voronoi, Perlin, and Simplex:


