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 的浏览器中加载。