processingでパーリンノイズ(Perlin Noise)

f:id:peroon:20090804192153j:image
processingでは標準でパーリンノイズ(Perlin Noise)が
使える関数noise()が付いています。


パーリンノイズは、自動生成されたテクスチャや、
山、海、雲の自動生成などに使われています。


noise()を使ったコードは以下の通りです。

float noiseScale = 0.02;

void setup(){
  size(400,400);
  background(255);
  noLoop();
  //noiseDetail(3,0.5);
}

void draw(){
  for(int i=0; i<width; i++){
    for(int j=0; j<height; j++){
      stroke( 255*noise(i*noiseScale,j*noiseScale) );
      point(i,j);
    }
  }
  saveFrame("hoge.jpg"); 
}