html - WebGL:防止清除颜色缓冲区

标签 html webgl

即使我删除

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/

相关文章:

javascript - 如何使用 THREE.ShaderLib 创建自定义着色器

html - 调整浏览器大小时高度 100% 无法正常工作

javascript - 复杂的层次树布局

three.js - 光照模型的计算在着色器程序中是如何工作的?

javascript - 使用 ShaderMaterial 复制 MeshLambertMaterial 忽略纹理

javascript - 是否可以在浏览器中使用 GPU 并行对大量数字求和?

border - webgl 边框颜色着色器

html - 在 CSS 列中发现了非常奇怪的缺陷

javascript - 表单数据验证无法正常工作

javascript - 输入最大长度检查