a port of the Processing Visualization Language

Noise2D

by Daniel Shiffman. Using 2D noise to create simple texture.

Original Processing.org Example: Noise2D

// All Examples Written by Casey Reas and Ben Fry

// unless otherwise stated.

float increment = 0.02;



void setup() {

  size(200,200);

  noLoop();

}



void draw() {

  background(0);

  

  // Optional: adjust noise detail here

  // noiseDetail(8,0.65f);

  

  loadPixels();



  float xoff = 0.0; // Start xoff at 0

  

  // For every x,y coordinate in a 2D space, calculate a noise value and produce a brightness value

  for (int x = 0; x < width; x++) {

    xoff += increment;   // Increment xoff 

    float yoff = 0.0;   // For every xoff, start yoff at 0

    for (int y = 0; y < height; y++) {

      yoff += increment; // Increment yoff

      

      // Calculate noise and scale by 255

      float bright = noise(xoff,yoff)*255;



      // Try using this line instead

      //float bright = random(0,255);

      

      // Set each pixel onscreen to a grayscale value

      pixels[x+y*width] = color(bright);

    }

  }

  

  updatePixels();

}
Fork me on GitHub