Bezeichnung
gl.DepthFunc -- gibt den Wert an, der für Tiefenpuffervergleiche verwendet wird
Übersicht
gl.DepthFunc(func)
Beschreibung
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
Besteht den Tiefentest niemals.

#GL_LESS
Besteht den Tiefentest, wenn der eingehende Tiefenwert kleiner als der gespeicherte Tiefenwert ist.

#GL_EQUAL
Besteht den Tiefentest, wenn der eingehende Tiefenwert gleich dem gespeicherten Tiefenwert ist.

#GL_LEQUAL
Besteht den Tiefentest, wenn der eingehende Tiefenwert kleiner oder gleich dem gespeicherten Tiefenwert ist.

#GL_GREATER
Besteht den Tiefentest, wenn der eingehende Tiefenwert größer als der gespeicherte Tiefenwert ist.

#GL_NOTEQUAL
Besteht den Tiefentest, wenn der eingehende Tiefenwert nicht gleich dem gespeicherten Tiefenwert ist.

#GL_GEQUAL
Besteht den Tiefentest, wenn der eingehende Tiefenwert größer oder gleich dem gespeicherten Tiefenwert ist.

#GL_ALWAYS
Besteht den Tiefentest immer.

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.

Eingaben
func
gibt die Tiefentestfunktion an (siehe oben)
Fehler
#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.

Verbundene get-operationen
gl.Get() mit dem Argument #GL_DEPTH_FUNC

gl.IsEnabled() mit dem Argument #GL_DEPTH_TEST


Navigation zeigen