HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
View in English Always switch to English
自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。
WebGL API 的 WebGLRenderingContext.depthFunc() 方法,指定将输入像素深度与当前深度缓冲区值进行比较的函数。
WebGLRenderingContext.depthFunc()
void gl.depthFunc(func);
func
是一个指定深度比较函数的 GLenum,它设置像素将被绘制的条件。默认值是 gl.LESS。可能的值是:
GLenum
gl.LESS
gl.NEVER
gl.EQUAL
gl.LEQUAL
gl.GREATER
gl.NOTEQUAL
gl.GEQUAL
gl.ALWAYS
无。
深度测试默认是禁用的。要启用或禁用深度测试,请使用带有参数 gl.DEPTH_TEST 的 enable() 和 disable() 方法。
gl.DEPTH_TEST
enable()
disable()
gl.enable(gl.DEPTH_TEST); gl.depthFunc(gl.NEVER);
要检查当前深度函数,请查询 DEPTH_FUNC 常量。
DEPTH_FUNC
gl.getParameter(gl.DEPTH_FUNC) === gl.NEVER; // true
启用 JavaScript 以查看此浏览器兼容性表。
WebGLRenderingContext.enable()