WebGLRenderingContext.enable()

disable方法用于,在此context,启用具体的某个WebGL功能。

语法

void gl.enable(cap);

参数

cap

GLenum类型,定义哪一个WebGL功能要被启用。可能的值有:

常数 描述
gl.BLEND 停用计算片元颜色值的混合,见blendFunc
gl.CULL_FACE 停用剔除多边形,见cullFace
gl.DEPTH_TEST 停用深度比较和深度缓冲区的更新,见depthFunc
gl.DITHER 在颜色成分被写到颜色缓冲区前,停用抖动
gl.POLYGON_OFFSET_FILL 停用添加偏移到多边形片元的深度值上,见polygonOddset
gl.SAMPLE_ALPHA_TO_COVERAGE 停用由alpha值确定的临时覆盖值的计算
gl.SAMPLE_COVERAGE 停用添加片元覆盖到当前的覆盖值。见samleCoverage
gl.SCISSOR_TEST 停用丢弃剪刀矩形之外的片元的剪刀测试。见scissor
gl.STENCIL_TEST 停用模板测试和更新模板缓冲区。见stencilFunc

当使用WebGL2上下文时,下列值额外可用:

常数 描述
gl.RASTERIZER_DISCARD 停用在光栅化阶段之前元立即被丢弃,但在可选的转换回调状态之后,gl.clear()命令将被忽略。

返回值

例子

gl.disable(gl.DITHER);

核查是否功能是可用的,使用isEnable方法:

gl.isEnabled(gl.DITHER);
// false

规范

WebGL 1.0

OpenGL ES 2.0

OpenGL ES 3.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 ""