--- title: WebGLRenderingContext.isEnabled() slug: Web/API/WebGLRenderingContext/isEnabled translation_of: Web/API/WebGLRenderingContext/isEnabled ---
WebGLRenderingContext.isEnabled()
是 WebGL API 方法之一,用来检测给定的 WebGL 功能项在当前上下文是否可用。
默认的,除了 gl.DITHER
,所有的功能项都是未启用的。
void gl.isEnabled(cap);
cap
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()")}}. |
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. |
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 |