WebGLRenderingContext: depthFunc() 方法

基线 广泛可用

此功能已经很成熟,并在许多设备和浏览器版本上都能正常工作。它从 2015 年 7 月.

报告反馈

语法

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

js

参数

func

  • 一个 GLenum,指定深度比较函数,该函数设置像素绘制的条件。默认值为 gl.LESS。可能的取值有
  • gl.NEVER (永不过)
  • gl.LESS (如果传入的值小于深度缓冲区值,则通过)
  • gl.EQUAL (如果传入的值等于深度缓冲区值,则通过)
  • gl.LEQUAL (如果传入的值小于或等于深度缓冲区值,则通过)
  • gl.GREATER (如果传入的值大于深度缓冲区值,则通过)
  • gl.NOTEQUAL (如果传入的值不等于深度缓冲区值,则通过)
  • gl.GEQUAL (如果传入的值大于或等于深度缓冲区值,则通过)

gl.ALWAYS (始终通过)

返回值

示例

无 (undefined).

WebGLRenderingContext.depthFunc()WebGL API 的一个方法,它指定一个函数,该函数将传入的像素深度与当前深度缓冲区值进行比较。
gl.enable(gl.DEPTH_TEST);
gl.depthFunc(gl.NEVER);

深度测试默认情况下是禁用的。要启用或禁用深度测试,请使用 enable()disable() 方法,并将参数设置为 gl.DEPTH_TEST

WebGLRenderingContext.depthFunc()WebGL API 的一个方法,它指定一个函数,该函数将传入的像素深度与当前深度缓冲区值进行比较。
gl.getParameter(gl.DEPTH_FUNC) === gl.NEVER;
// true

规范

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

浏览器兼容性

WebGL 规范

另请参阅