--- title: WebGLRenderingContext.isEnabled() slug: Web/API/WebGLRenderingContext/isEnabled translation_of: Web/API/WebGLRenderingContext/isEnabled ---
{{APIRef("WebGL")}}

WebGLRenderingContext.isEnabled()WebGL API 方法之一,用来检测给定的 WebGL 功能项在当前上下文是否可用。

默认的,除了 gl.DITHER,所有的功能项都是未启用的。

句法

void gl.isEnabled(cap);

参数

cap
{{domxref("GLenum")}} 指定待检测的 WebGL 功能项。可能的值有:
Constant Description
gl.BLEND Blending of the computed fragment color values. See {{domxref("WebGLRenderingContext.blendFunc()")}}.
gl.CULL_FACE Culling of polygons. See {{domxref("WebGLRenderingContext.cullFace()")}}.
gl.DEPTH_TEST Depth comparisons and updates to the depth buffer. See {{domxref("WebGLRenderingContext.depthFunc()")}}.
gl.DITHER Dithering of color components before they get written to the color buffer.
gl.POLYGON_OFFSET_FILL Adding an offset to depth values of polygon's fragments. See {{domxref("WebGLRenderingContext.polygonOffset()")}}.
gl.SAMPLE_ALPHA_TO_COVERAGE Computation of a temporary coverage value determined by the alpha value.
gl.SAMPLE_COVERAGE ANDing the fragment's coverage with the temporary coverage value. See {{domxref("WebGLRenderingContext.sampleCoverage()")}}.
gl.SCISSOR_TEST Scissor test that discards fragments that are outside of the scissor rectangle. See {{domxref("WebGLRenderingContext.scissor()")}}.
gl.STENCIL_TEST Stencil testing and updates to the stencil buffer. See {{domxref("WebGLRenderingContext.stencilFunc()")}}.
当使用 {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}} 的时候,下列附加的值也是可选用的。
Constant Description
gl.RASTERIZER_DISCARD Primitives are discarded immediately before the rasterization stage, but after the optional transform feedback stage. gl.clear() commands are ignored.

返回值

{{domxref("GLboolean")}} 指示能力项 cap 可用 (true),不可用 (false)。

示例

gl.isEnabled(gl.STENCIL_TEST);
// false

启用或停用给定的能力项,使用 {{domxref("WebGLRenderingContext.enable()")}} 方法和 {{domxref("WebGLRenderingContext.disable()")}} 方法:

gl.enable(gl.STENCIL_TEST);
gl.disable(gl.STENCIL_TEST);

规范

Specification Status Comment
{{SpecName('WebGL', "#5.14.3", "isEnabled")}} {{Spec2('WebGL')}} Initial definition for WebGL.
{{SpecName('OpenGL ES 2.0', "glIsEnabled.xml", "glIsEnabled")}} {{Spec2('OpenGL ES 2.0')}} Man page of the (similar) OpenGL ES 2.0 API.
{{SpecName('WebGL2', "#3.7.2", "isEnabled")}} {{Spec2('WebGL2')}} Updated definition for WebGL 2.
{{SpecName('OpenGL ES 3.0', "glIsEnabled.xhtml", "glIsEnabled")}} {{Spec2('OpenGL ES 3.0')}} Man page of the (similar) OpenGL ES 3.0 API.

浏览器兼容性

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatChrome("9")}} {{CompatGeckoDesktop("2.0")}} {{CompatIE("11")}} {{CompatOpera("12")}} {{CompatSafari("5.1")}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatUnknown}} 25 {{CompatVersionUnknown}} {{CompatUnknown}} 12 8.1

另见