WebGLRenderingContext.enable()

WebGL API 中的WebGLRenderingContext.enable() 方法,用于对该上下文开启某种特性。

语法

void gl.enable(cap);参数
cap
让WebGL开启某种特性,可能的值:
Constant Description
gl.BLEND 激活片元的颜色融合计算. 参见 WebGLRenderingContext.blendFunc().
gl.CULL_FACE 激活多边形正反面剔除. 参见WebGLRenderingContext.cullFace().
gl.DEPTH_TEST

激活深度比较,并且更新深度缓冲区。参见WebGLRenderingContext.depthFunc().

gl.DITHER

 

激活在写入颜色缓冲区之前,抖动颜色成分。

gl.POLYGON_OFFSET_FILL

激活添加多边形片段的深度值偏移。参见WebGLRenderingContext.polygonOffset().

gl.SAMPLE_ALPHA_TO_COVERAGE

激活通过alpha值决定的临时覆盖值计算。(抗锯齿)

gl.SAMPLE_COVERAGE

激活使用临时覆盖值,位和运算片段的覆盖值。参见 WebGLRenderingContext.sampleCoverage().

gl.SCISSOR_TEST

激活剪裁测试,即丢弃在剪裁矩形范围外的片段。WebGLRenderingContext.scissor().

gl.STENCIL_TEST

激活模板测试并且更新模板缓冲区。参见WebGLRenderingContext.stencilFunc().

当使用 WebGL 2 context时, 可以添加使用下面的值。
Constant Description
gl.RASTERIZER_DISCARD

图元光栅化阶段之前,但在任意的transform反馈之后,就立刻被丢弃。gl.clear()命令被忽略。

返回值

None.

样例

gl.enable(gl.DITHER);

如果要检测可用性,可以使用 WebGLRenderingContext.isEnabled() 方法:

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

规范

Specification Status Comment
WebGL 1.0
enable
Recommendation Initial definition for WebGL.
OpenGL ES 2.0
glEnable
Standard Man page of the OpenGL ES 2.0 API.
OpenGL ES 3.0
glEnable
Standard Man page of the OpenGL ES 3.0 API.

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support94.01211125.1
FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)25(Yes)(Yes)11128.1

另见

文档标签和贡献者

 此页面的贡献者: shenwenkai
 最后编辑者: shenwenkai,