Bezeichnung
gl.DepthRange -- gibt der Zuordnung von Tiefenwerten von normalisierten Gerätekoordinaten zu Fensterkoordinaten an
Übersicht
gl.DepthRange(zNear, zFar)
Beschreibung
Nach dem Abschneiden und Teilen durch w reichen die Tiefenkoordinaten von -1 bis 1, was der nahen und fernen Schnittebene entspricht. gl.DepthRange() gibt eine lineare Abbildung der normalisierten Tiefenkoordinaten in diesem Bereich auf Fenstertiefenkoordinaten an. Unabhängig von der tatsächlichen Implementierung des Tiefenpuffers werden die Werte für die Fensterkoordinatentiefe so behandelt, als ob sie von 0 bis 1 reichen (wie Farbkomponenten). Daher werden die von gl.DepthRange() akzeptierten Werte in diesen Bereich festgelegt, bevor sie akzeptiert werden.

Die Einstellung von (0,1) bildet die nahe Ebene auf 0 und die ferne Ebene auf 1 ab. Mit dieser Abbildung wird der Tiefenpufferbereich vollständig ausgenutzt.

Es ist nicht notwendig, dass nearVal kleiner als farVal ist. Umkehrabbildungen wie nearVal= 1 und farVal= 0 sind akzeptabel.

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
zNear
gibt die Abbildung der nahen Schnittebene auf Fensterkoordinaten an; der Anfangswert ist 0
zFar
gibt die Abbildung der fernen Schnittebene auf Fensterkoordinaten an; der Anfangswert ist 1
Fehler
#GL_INVALID_OPERATION wird generiert, wenn gl.DepthRange() zwischen gl.Begin() und gl.End() ausgeführt wird.

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


Navigation zeigen