glDepthFunc 函数

glDepthFunc 函数指定用于深度缓冲区比较的值。

语法

void WINAPI glDepthFunc(
   GLenum func
);

参数

func

指定深度比较函数。 接受以下符号常量。

含义
GL_NEVER
永不通过。
GL_LESS
如果传入 的 z 值小于存储的 z 值,则传递。 这是默认值。
GL_LEQUAL
如果传入 z 值小于或等于存储的 z 值,则传递 。
GL_EQUAL
如果传入的 z 值等于存储的 z 值,则传递 。
GL_GREATER
如果传入的 z 值大于存储的 z 值,则传递。
GL_NOTEQUAL
如果传入 z 值不等于存储的 z 值,则传递。
GL_GEQUAL
如果传入的 z 值大于或等于存储的 z 值,则传递 。
GL_ALWAYS
始终通过。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_OPERATION
函数是在 对 glBegin 的调用和对 glEnd 的相应调用之间调用的。

备注

glDepthFunc 函数指定用于将每个传入像素 z 值与深度缓冲区中存在的 z 值进行比较的函数。 仅当启用了深度测试时,才会执行比较。 (请参阅带参数 GL_DEPTH_TEST.) 的 glEnable

最初,深度测试处于禁用状态。

以下函数检索与 glDepthFunc 相关的信息:

带参数GL_DEPTH_FUNC的 glGet

带参数GL_DEPTH_TEST的 glIsEnabled

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

另请参阅

glBegin

glDepthRange

glEnable

glEnd

glGet

glIsEnabled