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相關的資訊:

glGet with argument GL_DEPTH_FUNC

glIsEnabled with argument GL_DEPTH_TEST

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Gl.h
程式庫
Opengl32.lib
DLL
Opengl32.dll

另請參閱

glBegin

glDepthRange

glEnable

glEnd

glGet

glIsEnabled