WebGL:防止清除颜色缓冲区

时间:2013-01-30 14:30:17

标签: html5 webgl

即使我删除

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

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

1 个答案:

答案 0 :(得分:7)

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

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

默认值为preserveDrawingBuffer: false,因为在某些情况下它更快。