WebGLRenderingContext.enable() - Web API 接口参考 编辑

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

语法

void gl.enable(cap);参数
cap
让WebGL开启某种特性,可能的值:
ConstantDescription
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时, 可以添加使用下面的值。
ConstantDescription
gl.RASTERIZER_DISCARD

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

返回值

None.

样例

gl.enable(gl.DITHER);

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

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

规范

SpecificationStatusComment
WebGL 1.0
enable
RecommendationInitial definition for WebGL.
OpenGL ES 2.0
glEnable
StandardMan page of the OpenGL ES 2.0 API.
OpenGL ES 3.0
glEnable
StandardMan page of the OpenGL ES 3.0 API.

浏览器兼容性

BCD tables only load in the browser

另见

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:125 次

字数:5667

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文