WebGL: impedisce la cancellazione del buffer dei colors

Anche se rimuovo

gl.clearColor(c[0],c[1],c[2],1.0); gl.clear(gl.COLOR_BUFFER_BIT ); 

lo schermo viene comunque cancellato all’inizio del successivo ciclo di disegno. C’è un modo per impedirlo. Mi piacerebbe ottenere un qualche tipo di effetto overpaint.

Quando crei il tuo WebGLRenderingContext puoi dirgli di preservare il buffer del disegno.

 gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true }); 

Il valore predefinito è preserveDrawingBuffer: false perché in alcuni casi è più veloce.