WebGLRenderingContext.depthFunc() - Web API 接口参考 编辑
WebGL API 的 WebGLRenderingContext.depthFunc()
方法,指定将输入像素深度与当前深度缓冲区值进行比较的函数。
语法
void gl.depthFunc(func);
参数
func
- 是一个指定深度比较函数的
GLenum
,它设置像素将被绘制的条件。默认值是gl.LESS
。可能的值是:gl.NEVER
(永不通过)gl.LESS
(如果传入值小于深度缓冲值,则通过)gl.EQUAL
(如果传入值等于深度缓冲区值,则通过)gl.LEQUAL
(如果传入值小于或等于深度缓冲区值,则通过)gl.GREATER
(如果传入值大于深度缓冲区值,则通过)gl.NOTEQUAL
(如果传入的值不等于深度缓冲区值,则通过)gl.GEQUAL
(如果传入值大于或等于深度缓冲区值,则通过)gl.ALWAYS
(总是通过)
返回值
无。
示例
深度测试默认是禁用的。 要启用或禁用深度测试,请使用带有参数 gl.DEPTH_TEST
的 enable()
和 disable()
方法。
gl.enable(gl.DEPTH_TEST);
gl.depthFunc(gl.NEVER);
要检查当前深度函数,请查询 DEPTH_FUNC
常量。
gl.getParameter(gl.DEPTH_FUNC) === gl.NEVER;
// true
规范
规范 | 状态 | 注释 |
---|---|---|
WebGL 1.0 depthFunc | Recommendation | 初始定义 |
OpenGL ES 2.0 glDepthFunc | Standard | OpenGL API 手册 |
浏览器兼容性
BCD tables only load in the browser
此页面中的兼容性表格由结构化数据生成。 如果您想为数据做出贡献,请查看 https://github.com/mdn/browser-compat-data 并向我们发送合并请求。
另请参阅
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论