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);

规范

WebGL 1.0

OpenGL ES 2.0

浏览器兼容

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

results matching ""

    No results matching ""