Uso della funzione noise()

// height=100 lines=auto
function setup() {

    for (let x=0;  x<width;  x++) {
        for (let y=0;  y<height;  y++) {

            let grigio = noise( x/30, y/30 );

            set( x, y, color(grigio*255) );
        }
    }
    updatePixels();
}
let grigio = noise( x/30, y/30 );

Le "coordinate" del Perlin noise possono avere anche valori con decimali.

Provare a modificare il numero di ottave e il loro peso inserendo un'istruzione noiseDetail() prima dei for(). Tenere presente che i valori di default corrispondono a 4 ottave e a un peso del 50% di ogni ottava rispetto a quella precedente:

noiseDetail( 4, 0.5 );

L'insieme dei valori cambia a ogni esecuzione dello sketch ma può essere controllato con la funzione noiseSeed().