Go to file
David Sheets d6630542f4 Merge branch 'master' of github.com:ashima/webgl-noise 2012-03-20 20:51:03 -07:00
benchmark Linux Makefile edit 2012-03-19 10:00:17 +01:00
demo Linux Makefile edit 2012-03-19 10:00:17 +01:00
deprecated Spelling of deprecated 2011-03-25 15:10:19 +01:00
src Move constant macro outside of top-level sl declaration 2012-03-20 20:38:34 -07:00
LICENSE Added 4D classic noise, declutter, speedups, removed dep of noiseStdLib.glsl, benchmark changed to test all six versions of noise. 2011-04-03 17:30:50 +02:00
README Mentioned Wiki page in README 2011-04-10 09:46:49 -07:00

README

The wiki for this repository contains more information.

Simplex noise functions are (C) Ashima Arts
Classic noise functions are (C) Stefan Gustavson

Source code for the noise functions is released under the
conditions of the MIT license. See the file LICENSE for details.

This work follows Stefan Gustavson's paper "Simplex noise demystified"
http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf
without using any uniform arrays or texture engines.

The resulting noise functions are fast and self contained,
and their performance scales well with massive parallelism.
While not quite as fast as Gustavson's original implementation
on typical current desktop GPUs, they are more scalable to
massive parallelism and much more convenient to use, and
they can make good use of unused ALU resources when run
concurrently with a typical texture-intensive rendering.
Gustavson's implementation makes heavy use of a texture
lookup table and is texture bandwidth limited.