--- title: WebGLRenderingContext.cullFace() slug: Web/API/WebGLRenderingContext/cullFace translation_of: Web/API/WebGLRenderingContext/cullFace ---
WebGL API 的 WebGLRenderingContext.cullFace() 指定正面和/或背面多边形是否可以剔除。
void gl.cullFace(mode);
modegl.BACK. 可能的值有:
gl.FRONTgl.BACKgl.FRONT_AND_BACKNone.
多边形剔除功能默认不开启。 想要开启这个功能, 使用{{domxref("WebGLRenderingContext.enable", "enable()")}} 和 {{domxref("WebGLRenderingContext.disable", "disable()")}} 方法,传入参数gl.CULL_FACE.
gl.enable(gl.CULL_FACE); gl.cullFace(gl.FRONT_AND_BACK);
需要 CULL_FACE_MODE 常量来检查当前多边形剔除模式。
gl.getParameter(gl.CULL_FACE_MODE) === gl.FRONT_AND_BACK; // true
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('WebGL', "#5.14.3", "cullFace")}} | {{Spec2('WebGL')}} | Initial definition. |
| {{SpecName('OpenGL ES 2.0', "glCullFace.xml", "glCullFace")}} | {{Spec2('OpenGL ES 2.0')}} | Man page of the OpenGL API. |
{{Compat("api.WebGLRenderingContext.cullFace")}}