topical media & game development

talk show tell print

graphic-processing-site-examples-Basics-Math-Noise2D-Noise2D.pde / pde



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

  
   
  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();
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.