libnoise

A small noise library written in C++ and OpenGL. The noise functions are implemented aswell on the CPU as C++ Code and on the GPU as OpenGL shaders. Either code is written to give the exact same result. So it is possible to share the computation between the CPU and GPU. This for example allows to create fully procedurally worlds with graphics generated only on the GPU and things like physics simulation running on the CPU completly seperated from each other.

It is in very early development and not anywhere close to a release. Right now it supports:

  • Value Noise
  • Gradient Noise
  • Value-Gradient Noise
  • Ridged-Multifractal Noise

Here is a screenshot of the library and a little program “Noise Viewer” in action:

Leave a Reply

You must be logged in to post a comment.