WebGLRenderingContext.enable() - Web API 接口参考 编辑
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()
.gl.SCISSOR_TEST
激活剪裁测试,即丢弃在剪裁矩形范围外的片段。
WebGLRenderingContext.scissor()
.gl.STENCIL_TEST
激活模板测试并且更新模板缓冲区。参见
WebGLRenderingContext.stencilFunc()
.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
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
另见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论