WebGLRenderingContext.clear()
clear方法用于清空缓冲区给预设值。
预设值可以通过clearColor(),clearDepth()和clearStencil设置。
裁剪盒(scissor box),抖动(dithering),和缓冲区writemasks可影响clear。
语法
void gl.clear(mask);
参数
mask
一个GLbitfield位(bitwise)或掩码(mask),表示缓冲区被清除。可能的值有:
gl.COLOR_BUFFER_BIT
gl.DEPTH_BUFFER_BIT
gl.STENCIL_BUFFER_BIT
错误抛出
如果mask不是以上列出的值,gl.INVALID_ENUM错误会被抛出。
返回值
无
例子
clear办法可接受多个值。
gl.clear(gl.DEPTH_BUFFER_BIT); gl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT);
获得现有的clear值,询问COLOR_CLEAR_VALUE, DEPTH_CLEAR_VALUE, 和 STENCIL_CLEAR_VALUE常数。
gl.getParameter(gl.COLOR_CLEAR_VALUE); gl.getParameter(gl.DEPTH_CLEAR_VALUE); gl.getParameter(gl.STENCIL_CLEAR_VALUE);
规范
浏览器兼容
Desktop:Chrome 9、 Firefox 4.0 、 Internet Explorer 11 、Opera 12、Safari 5.1;
Mobile: Android ?、 Chrome for Android 25、 Firefox Mobile (Yes)、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.1