WebGL:防止清除颜色缓冲区

Aut*_*mat 5 html5 webgl

即使我删除

gl.clearColor(c[0],c[1],c[2],1.0);
gl.clear(gl.COLOR_BUFFER_BIT );
Run Code Online (Sandbox Code Playgroud)

屏幕在下一个绘制周期开始时仍然被清除.有没有办法防止这种情况发生.我想要达到某种过分的效果.

gma*_*man 8

创建WebGLRenderingContext时,可以告诉它保留绘图缓冲区.

gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true });
Run Code Online (Sandbox Code Playgroud)

默认是preserveDrawingBuffer: false因为在某些情况下它更快.