WebGLRenderingContext.disable()
disable方法用于,在此context,禁用具体的某个WebGL功能。
语法
void gl.disable(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
规范
浏览器兼容
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