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

WebGL API 的 WebGLRenderingContext.depthFunc() 方法,指定将输入像素深度与当前深度缓冲区值进行比较的函数。

语法

void gl.depthFunc(func);

参数

func
是一个指定深度比较函数的 {{domxref("GLenum")}},它设置像素将被绘制的条件。默认值是 gl.LESS。可能的值是:

返回值

无。

示例

深度测试默认是禁用的。 要启用或禁用深度测试,请使用带有参数  gl.DEPTH_TEST 的 {{domxref("WebGLRenderingContext.enable", "enable()")}} 和 {{domxref("WebGLRenderingContext.disable", "disable()")}} 方法。

gl.enable(gl.DEPTH_TEST);
gl.depthFunc(gl.NEVER);

要检查当前深度函数,请查询 DEPTH_FUNC 常量。

gl.getParameter(gl.DEPTH_FUNC) === gl.NEVER;
// true

规范

规范 状态 注释
{{SpecName('WebGL', "#5.14.3", "depthFunc")}} {{Spec2('WebGL')}} 初始定义
{{SpecName('OpenGL ES 2.0', "glDepthFunc.xml", "glDepthFunc")}} {{Spec2('OpenGL ES 2.0')}} OpenGL API 手册

浏览器兼容性

{{Compat("api.WebGLRenderingContext.depthFunc")}}

另请参阅