gl.DepthFunc(func)
gl.DepthFunc()
gibt die Funktion an, mit der jeder eingehende Pixeltiefenwert
mit dem im Tiefenpuffer vorhandenen Tiefenwert verglichen wird. Der Vergleich
wird nur durchgeführt, wenn der Tiefentest aktiviert ist.
(Siehe gl.Enable() und gl.Disable() mit #GL_DEPTH_TEST
)
func
legt die Bedingungen fest, unter denen das Pixel gezeichnet wird.
Die Vergleichsfunktionen sind wie folgt:
#GL_NEVER
#GL_LESS
#GL_EQUAL
#GL_LEQUAL
#GL_GREATER
#GL_NOTEQUAL
#GL_GEQUAL
#GL_ALWAYS
Der Anfangswert von func
ist #GL_LESS
. Anfänglich ist der Tiefentest
deaktiviert. Wenn der Tiefentest deaktiviert ist oder wenn kein Tiefenpuffer
existiert, ist es so, als würde der Tiefentest immer bestanden.
Selbst wenn der Tiefenpuffer existiert und die Tiefenmaske nicht Null ist, wird der Tiefenpuffer nicht aktualisiert, wenn der Tiefentest deaktiviert ist.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_INVALID_ENUM
wird generiert, wenn func
kein akzeptierter Wert ist.
#GL_INVALID_OPERATION
wird generiert, wenn gl.DepthFunc()
zwischen
gl.Begin() und gl.End() ausgeführt wird.
#GL_DEPTH_FUNC
gl.IsEnabled() mit dem Argument #GL_DEPTH_TEST