WebGLRenderingContext.depthFunc()
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
规范
浏览器兼容
Desktop:Chrome 9、 Firefox 4.0 、 Internet Explorer 11 、Opera 12、Safari 5.1;
Mobile: Android ?、 Chrome for Android 25、 Firefox Mobile (Yes)、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.1