WebGLRenderingContext.enable()
WebGL API 中的WebGLRenderingContext.enable()
方法,用于对该上下文开启某种特性。
语法
void gl.enable(cap);参数
cap
- 让WebGL开启某种特性,可能的值:
-
当使用 WebGL 2 context时, 可以添加使用下面的值。
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()
(en-US).gl.SCISSOR_TEST
激活剪裁测试,即丢弃在剪裁矩形范围外的片段。
WebGLRenderingContext.scissor()
.gl.STENCIL_TEST
激活模板测试并且更新模板缓冲区。参见
WebGLRenderingContext.stencilFunc()
(en-US).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. |
浏览器兼容性
BCD tables only load in the browser