即使我删除
gl.clearColor(c[0],c[1],c[2],1.0);
gl.clear(gl.COLOR_BUFFER_BIT );
屏幕在开始时仍然会被清除 下一个绘制周期。有没有办法防止这种情况。 我想实现某种覆盖效果。
最佳答案
当您创建 WebGLRenderingContext 时,您可以告诉它保留绘图缓冲区。
gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true });
默认值为 preserveDrawingBuffer: false
因为在某些情况下它更快。
关于html - WebGL:防止清除颜色缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606408/