glDepthFunc: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
 
(=Funktionsweise=)
Zeile 21: Zeile 21:
 
(Verglichen wird immer mit dem im Tiefenpuffer gespeicherten Z Wert.)
 
(Verglichen wird immer mit dem im Tiefenpuffer gespeicherten Z Wert.)
  
'''GL_NEVER''' (0)
+
'''GL_NEVER''' (0) <br>
 
Neue Fragmente bestehen niemals den Vergleich.
 
Neue Fragmente bestehen niemals den Vergleich.
  
'''GL_LESS''' (<)
+
'''GL_LESS''' (<)<br>
 
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren ZWert haben. (Näher am Betrachter sind)
 
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren ZWert haben. (Näher am Betrachter sind)
  
'''GL_EQUAL''' (=)
+
'''GL_EQUAL''' (=)<br>
 
Neue Fragmente bestehen den Vergleich, wenn sie einen gleichgroßen ZWert haben.  
 
Neue Fragmente bestehen den Vergleich, wenn sie einen gleichgroßen ZWert haben.  
  
'''GL_LEQUAL''' (<=)
+
'''GL_LEQUAL''' (<=)<br>
 
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen ZWert haben.
 
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen ZWert haben.
  
'''GL_GREATER''' (>)
+
'''GL_GREATER''' (>)<br>
 
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren ZWert haben. (Weiter weg vom Betrachter sind)
 
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren ZWert haben. (Weiter weg vom Betrachter sind)
  
'''GL_NOTEQUAL''' (<>)
+
'''GL_NOTEQUAL''' (<>)<br>
 
Neue Fragmente bestehen den Vergleich, wenn sie einen anderen ZWert haben.  
 
Neue Fragmente bestehen den Vergleich, wenn sie einen anderen ZWert haben.  
  
'''GL_GEQUAL''' (>=)
+
'''GL_GEQUAL''' (>=)<br>
 
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren oder gleichgroßen  ZWert haben.
 
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren oder gleichgroßen  ZWert haben.
  
'''GL_ALWAYS''' (1)
+
'''GL_ALWAYS''' (1)<br>
 
Neue Fragmente bestehen immer den Vergleich.
 
Neue Fragmente bestehen immer den Vergleich.
  
 
===Siehe auch===
 
===Siehe auch===
 
[[Tiefenpuffer]], [[Tiefentest]]
 
[[Tiefenpuffer]], [[Tiefentest]]

Version vom 5. Juli 2004, 16:51 Uhr

glClear

Syntax

procedure glDepthFunc(func: TGLenum); stdcall;

Aufgabe

Ändert die Vergleichsfunktion für den Tiefentest im Tiefenpuffer.

Parameter

Der Parameter func kann eine der folgenden Konstanten enthalten:

  • GL_NEVER
  • GL_LESS (Vorgabewert)
  • GL_EQUAL
  • GL_LEQUAL
  • GL_GREATER
  • GL_NOTEQUAL
  • GL_GEQUAL
  • GL_ALWAYS

Funktionsweise

(Verglichen wird immer mit dem im Tiefenpuffer gespeicherten Z Wert.)

GL_NEVER (0)
Neue Fragmente bestehen niemals den Vergleich.

GL_LESS (<)
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren ZWert haben. (Näher am Betrachter sind)

GL_EQUAL (=)
Neue Fragmente bestehen den Vergleich, wenn sie einen gleichgroßen ZWert haben.

GL_LEQUAL (<=)
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen ZWert haben.

GL_GREATER (>)
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren ZWert haben. (Weiter weg vom Betrachter sind)

GL_NOTEQUAL (<>)
Neue Fragmente bestehen den Vergleich, wenn sie einen anderen ZWert haben.

GL_GEQUAL (>=)
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren oder gleichgroßen ZWert haben.

GL_ALWAYS (1)
Neue Fragmente bestehen immer den Vergleich.

Siehe auch

Tiefenpuffer, Tiefentest