WebGLRenderingContext: enable() 方法

基线 广泛可用

此功能已得到很好的建立,并且可以在许多设备和浏览器版本上运行。它自 2015 年 7 月.

WebGL API 的 WebGLRenderingContext.enable() 方法为该上下文启用特定的 WebGL 功能。

语法

js
enable(cap)

参数

cap

指定要启用的 WebGL 功能的 GLenum。可能的值

常量 描述
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 激活将片段的覆盖范围与临时覆盖值进行 AND 操作。请参阅 WebGLRenderingContext.sampleCoverage()
gl.SCISSOR_TEST 激活剪切测试,该测试会丢弃位于剪切矩形之外的片段。请参阅 WebGLRenderingContext.scissor()
gl.STENCIL_TEST 激活模板测试和对模板缓冲区的更新。请参阅 WebGLRenderingContext.stencilFunc()

当使用 WebGL 2 上下文 时,以下值也可使用

常量 描述
gl.RASTERIZER_DISCARD 在光栅化阶段之前立即丢弃图元,但在可选的变换反馈阶段之后。gl.clear() 命令将被忽略。

返回值

无 (undefined)。

示例

js
gl.enable(gl.DITHER);

要检查功能是否已启用,请使用 WebGLRenderingContext.isEnabled() 方法

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

规范

规范
WebGL 规范
# 5.14.3

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅