xxxxxxxxxx
43
let noiseImage;
function setup()
{
createCanvas(256, 256);
noLoop();
GenerateWhiteNoise(width, height);
image(noiseImage, 0, 0);
}
function GenerateWhiteNoise(w, h)
{
noiseImage = createGraphics(w, h);
noiseImage.loadPixels();
let pixels = noiseImage.pixels;
for (let x = 0; x < w; ++x)
{
for (let y = 0; y < h; ++y)
{
let gray = ComputeGray(x, y);
let p = 4 * (w * y + x);
pixels[p + 0] = gray;
pixels[p + 1] = gray;
pixels[p + 2] = gray;
pixels[p + 3] = 255;
}
}
noiseImage.updatePixels();
}
function ComputeGray(pixelX, pixelY)
{
return pow(random(1.0), 1) * 255;
}