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

规范

WebGL 1.0

OpenGL ES 2.0

浏览器兼容

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

results matching ""

    No results matching ""