二维Perlin噪声

这里是一个二维Perlin噪声的例子,画面自行想象。利用这个例子可以生产诸如大理石纹路,迷雾,蓝天白云等等的效果。改变color(bright,10,10,100)的参数可以获取不同的色彩效果。

float increment = 0.02;



void setup(){
size(400,300);

noLoop();


  }

void draw(){
 background(0);


 loadPixels();


float xoff = 0.0;



for (int i = 0;

i < width;

i++){
   xoff += increment;

 float yoff = 0.0;



for (int j = 0;

j < height;

j++){
    yoff += increment;

    //float bright = map(noise(xoff,yoff),0,1,0,255);


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

    pixels[i+j*width] = color(bright,10,10,100);

 
 }

  }
 updatePixels();


  }

Capture
 

Capture1

发表评论