libnoise logo

A portable, open-source, coherent noise-generating library for C++


These links go to external sites.

Links relating to libnoise

References and Acknowledgments

Without these sites, libnoise would not exist.

  • Perlin Noise — Hugo Elias's webpage contains a very good description of Perlin noise and describes its many applications. I based a lot of my documentation about coherent noise from this site. This page gave me the inspiration to create libnoise in the first place. Now that I know how to generate Perlin noise, I will never again use cheesy subdivision algorithms to create terrain height maps (unless I absolutely need the speed.)
  • The Noise Machine — From the master, Ken Perlin himself. This page contains a presentation that describes Perlin noise and some of its variants. He won an Oscar for creating the Perlin noise algorithm!
  • The Perlin noise math FAQ — A good page that describes Perlin noise in plain English with only a minor amount of math. During development of libnoise, I noticed that my smooth noise function generated terrain with some "regularity" to the terrain features. This page describes a better noise function called gradient noise.
  • F. Kenton "Doc Mojo" Musgrave's texturing page — This page contains links to source code that generates ridged multfractal noise, among other types of noise. The fractal.c source file contains the code I used in my ridged multifractal class. Musgrave is the creator of MojoWorld and is also one of the authors of Texturing and Modeling: A Procedural Approach (Morgan Kaufmann, 2002. ISBN 1-55860-848-6.)