webgl-noise shaders ported to work with glslify
Clone or download
Latest commit 7870430 Dec 27, 2015
Type Name Latest commit message Commit time
Failed to load latest commit information.
classic first commit Sep 27, 2013
periodic first commit Sep 27, 2013
simplex first commit Sep 27, 2013
LICENSE first commit Sep 27, 2013
README.md Update README.md Dec 25, 2015
package.json first commit Sep 27, 2013


glsl-noise frozen

webgl-noise ported to an NPM package so that you can require it from glslify.



// Require as many or as little as you need:
#pragma glslify: snoise2 = require(glsl-noise/simplex/2d)
#pragma glslify: snoise3 = require(glsl-noise/simplex/3d)
#pragma glslify: snoise4 = require(glsl-noise/simplex/4d)
#pragma glslify: cnoise2 = require(glsl-noise/classic/2d)
#pragma glslify: cnoise3 = require(glsl-noise/classic/3d)
#pragma glslify: cnoise4 = require(glsl-noise/classic/4d)
#pragma glslify: pnoise2 = require(glsl-noise/periodic/2d)
#pragma glslify: pnoise3 = require(glsl-noise/periodic/3d)
#pragma glslify: pnoise4 = require(glsl-noise/periodic/4d)

attribute vec3 position;

// And just treat them as functions like
// you normally would:
void main() {
  gl_FragColor = vec4(snoise3(position), 1.0);