Materiali degli oggetti 3D

// height=200 lines=auto
function setup() {
    createCanvas( 200, 200, WEBGL );
}

function draw() {
    background(200);
    noStroke();
    ambientLight( 100,100,200 );
    pointLight( 96,212,96, -60,0,90 );

    specularMaterial( 255,200,200 );

    rotateX( frameCount/100 );
    cone( 40,120 );
}
specularMaterial( 255,200,200 );

Imposta un materiale riflettente rosa (255,200,200) che interagirà con le luci d'ambiente e puntiforme.

Per migliorare la resa del materiale è necessario far disegnare il cono con un numero maggiore di facce, ad esempio usando:  cone( 40,120, 80,30 );

Per ridurre il punto di luce riflessa si può usare l'istruzione shininess() prima di disegnare il cono indicando un parametro superiore a 1, ad esempio: shininess( 20 );