glDepthFunc: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(=Funktionsweise=)
K (Anpassung an die Funktionsvorlage)
Zeile 1: Zeile 1:
==glClear==
+
= glDepthFunc =
 
+
<br>
===Syntax===
+
== Name ==
<b>procedure</b> glDepthFunc(func: TGLenum); <b>stdcall</b>;
+
Die Funktion glDepthFunc legt fest, wann ein Fragment den Tiefentest im [[Tiefenpuffer]] besteht.
 
+
== Delphi-Spezifikation ==
===Aufgabe===
+
procedure glDepthFunc(func: TGLenum);
Ändert die Vergleichsfunktion für den Tiefentest im [[Tiefenpuffer]].
+
<br>
 
+
== Parameter ==
===Parameter===
+
<table border=1>
Der Parameter func kann eine der folgenden Konstanten enthalten:
+
<tr>
*GL_NEVER
+
  <td>''GL_NEVER''</td>
*GL_LESS  (Vorgabewert)
+
  <td>Neue Fragmente bestehen niemals den Vergleich</td>
*GL_EQUAL
+
</tr>
*GL_LEQUAL
+
<tr>
*GL_GREATER
+
  <td>''GL_LESS''</td>
*GL_NOTEQUAL
+
  <td>Neue Fragmente bestehen den Vergleich, wenn sie einen geringeren Tiefenwert haben</td>
*GL_GEQUAL
+
</tr>
*GL_ALWAYS
+
<tr>
 
+
  <td>''GL_EQUAL''</td>
===Funktionsweise===
+
  <td>Neue Fragmente bestehen den Vergleich, wenn sie einen gleichgroßen Tiefenwert haben</td>
(Verglichen wird immer mit dem im Tiefenpuffer gespeicherten Z Wert.)
+
</tr>
 
+
<tr>
'''GL_NEVER''' (0) <br>
+
  <td>''GL_LEQUAL''</td>
Neue Fragmente bestehen niemals den Vergleich.
+
  <td>Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen Tiefenwert haben</td>
 
+
</tr>
'''GL_LESS''' (<)<br>
+
<tr>
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren ZWert haben. (Näher am Betrachter sind)
+
  <td>''GL_GREATER''</td>
 
+
  <td>Neue Fragmente bestehen den Vergleich, wenn sie einen größeren Tiefenwert haben</td>
'''GL_EQUAL''' (=)<br>
+
</tr>
Neue Fragmente bestehen den Vergleich, wenn sie einen gleichgroßen ZWert haben.
+
<tr>
 
+
  <td>''GL_NOTEQUAL''</td>
'''GL_LEQUAL''' (<=)<br>
+
  <td>Neue Fragmente bestehen den Vergleich, wenn sie einen anderen Tiefenwert haben</td>
Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen ZWert haben.
+
</tr>
 
+
<tr>
'''GL_GREATER''' (>)<br>
+
  <td>''GL_GEQUAL''</td>
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren ZWert haben. (Weiter weg vom Betrachter sind)
+
  <td>Neue Fragmente bestehen den Vergleich, wenn sie einen größeren oder gleichgroßen  Tiefenwert haben</td>
 
+
</tr>
'''GL_NOTEQUAL''' (<>)<br>
+
<tr>
Neue Fragmente bestehen den Vergleich, wenn sie einen anderen ZWert haben.
+
  <td>''GL_ALWAYS''</td>
 
+
  <td>Neue Fragmente werden sofort übernommen</td>
'''GL_GEQUAL''' (>=)<br>
+
</tr>
Neue Fragmente bestehen den Vergleich, wenn sie einen größeren oder gleichgroßen  ZWert haben.
+
</table>
 
+
<br>
'''GL_ALWAYS''' (1)<br>
+
== Beschreibung ==
Neue Fragmente bestehen immer den Vergleich.
+
Die Funktion glDepthFunc legt fest, wann ein Fragment den Tiefentest im Tiefenpuffer besteht.
 
+
<br>
===Siehe auch===
+
== Siehe auch ==
[[Tiefenpuffer]], [[Tiefentest]]
+
[[Tiefenpuffer]]

Version vom 5. Juli 2004, 20:05 Uhr

glDepthFunc


Name

Die Funktion glDepthFunc legt fest, wann ein Fragment den Tiefentest im Tiefenpuffer besteht.

Delphi-Spezifikation

procedure glDepthFunc(func: TGLenum);

Parameter

GL_NEVER Neue Fragmente bestehen niemals den Vergleich
GL_LESS Neue Fragmente bestehen den Vergleich, wenn sie einen geringeren Tiefenwert haben
GL_EQUAL Neue Fragmente bestehen den Vergleich, wenn sie einen gleichgroßen Tiefenwert haben
GL_LEQUAL Neue Fragmente bestehen den Vergleich, wenn sie einen kleineren oder gleichgroßen Tiefenwert haben
GL_GREATER Neue Fragmente bestehen den Vergleich, wenn sie einen größeren Tiefenwert haben
GL_NOTEQUAL Neue Fragmente bestehen den Vergleich, wenn sie einen anderen Tiefenwert haben
GL_GEQUAL Neue Fragmente bestehen den Vergleich, wenn sie einen größeren oder gleichgroßen Tiefenwert haben
GL_ALWAYS Neue Fragmente werden sofort übernommen


Beschreibung

Die Funktion glDepthFunc legt fest, wann ein Fragment den Tiefentest im Tiefenpuffer besteht.

Siehe auch

Tiefenpuffer