--- title: WebGLRenderingContext.cullFace() slug: Web/API/WebGLRenderingContext/cullFace translation_of: Web/API/WebGLRenderingContext/cullFace ---
WebGL API 的 WebGLRenderingContext.cullFace()
指定正面和/或背面多边形是否可以剔除。
void gl.cullFace(mode);
mode
gl.BACK
. 可能的值有:
gl.FRONT
gl.BACK
gl.FRONT_AND_BACK
None.
多边形剔除功能默认不开启。 想要开启这个功能, 使用{{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. |
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.
{{Compat("api.WebGLRenderingContext.cullFace")}}