-
Notifications
You must be signed in to change notification settings - Fork 94
/
glDepthFunc.xhtml
67 lines (67 loc) · 6.65 KB
/
glDepthFunc.xhtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<div class="refentry" lang="en" xml:lang="en"><a id="glDepthFunc"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>glDepthFunc — specify the value used for depth buffer comparisons</p></div><div class="refsynopsisdiv"><h2>C Specification</h2><div class="funcsynopsis"><table><tr><td><code class="funcdef">void <b class="fsfunc">glDepthFunc</b>(</code></td><td>GLenum </td><td><var class="pdparam">func</var><code>)</code>;</td></tr></table></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="parameters"></a><h2>Parameters</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>func</code></em></span></dt><dd><p>
Specifies the depth comparison function.
Symbolic constants
<code class="constant">GL_NEVER</code>,
<code class="constant">GL_LESS</code>,
<code class="constant">GL_EQUAL</code>,
<code class="constant">GL_LEQUAL</code>,
<code class="constant">GL_GREATER</code>,
<code class="constant">GL_NOTEQUAL</code>,
<code class="constant">GL_GEQUAL</code>, and
<code class="constant">GL_ALWAYS</code> are accepted.
The initial value is <code class="constant">GL_LESS</code>.
</p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p>
<code class="function">glDepthFunc</code> specifies the function used to compare each incoming pixel depth value
with the depth value present in the depth buffer.
The comparison is performed only if depth testing is enabled.
(See <a class="citerefentry" href="glEnable"><span class="citerefentry"><span class="refentrytitle">glEnable</span></span></a> and <a class="citerefentry" href="glDisable"><span class="citerefentry"><span class="refentrytitle">glDisable</span></span></a> of <code class="constant">GL_DEPTH_TEST</code>.)
</p><p>
<em class="parameter"><code>func</code></em> specifies the conditions under which the pixel will be drawn.
The comparison functions are as follows:
</p><div class="variablelist"><dl><dt><span class="term"><code class="constant">GL_NEVER</code></span></dt><dd><p>
Never passes.
</p></dd><dt><span class="term"><code class="constant">GL_LESS</code></span></dt><dd><p>
Passes if the incoming depth value is less than the stored depth value.
</p></dd><dt><span class="term"><code class="constant">GL_EQUAL</code></span></dt><dd><p>
Passes if the incoming depth value is equal to the stored depth value.
</p></dd><dt><span class="term"><code class="constant">GL_LEQUAL</code></span></dt><dd><p>
Passes if the incoming depth value is less than or equal to
the stored depth value.
</p></dd><dt><span class="term"><code class="constant">GL_GREATER</code></span></dt><dd><p>
Passes if the incoming depth value is greater than the stored depth value.
</p></dd><dt><span class="term"><code class="constant">GL_NOTEQUAL</code></span></dt><dd><p>
Passes if the incoming depth value is not equal to the stored depth value.
</p></dd><dt><span class="term"><code class="constant">GL_GEQUAL</code></span></dt><dd><p>
Passes if the incoming depth value is greater than or equal to
the stored depth value.
</p></dd><dt><span class="term"><code class="constant">GL_ALWAYS</code></span></dt><dd><p>
Always passes.
</p></dd></dl></div><p>
The initial value of <em class="parameter"><code>func</code></em> is <code class="constant">GL_LESS</code>.
Initially, depth testing is disabled. If depth testing is disabled or if no
depth buffer exists, it is as if the depth test always passes.
</p></div><div class="refsect1" lang="en" xml:lang="en"><a id="notes"></a><h2>Notes</h2><p>
Even if the depth buffer exists and the depth mask is non-zero, the
depth buffer is not updated if the depth test is disabled.
</p></div><div class="refsect1" lang="en" xml:lang="en"><a id="errors"></a><h2>Errors</h2><p>
<code class="constant">GL_INVALID_ENUM</code> is generated if <em class="parameter"><code>func</code></em> is not an accepted value.
</p><p>
<code class="constant">GL_INVALID_OPERATION</code> is generated if <code class="function">glDepthFunc</code>
is executed between the execution of <a class="citerefentry" href="glBegin"><span class="citerefentry"><span class="refentrytitle">glBegin</span></span></a>
and the corresponding execution of <a class="citerefentry" href="glEnd"><span class="citerefentry"><span class="refentrytitle">glEnd</span></span></a>.
</p></div><div class="refsect1" lang="en" xml:lang="en"><a id="associatedgets"></a><h2>Associated Gets</h2><p>
<a class="citerefentry" href="glGet"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a> with argument <code class="constant">GL_DEPTH_FUNC</code>
</p><p>
<a class="citerefentry" href="glIsEnabled"><span class="citerefentry"><span class="refentrytitle">glIsEnabled</span></span></a> with argument <code class="constant">GL_DEPTH_TEST</code>
</p></div>
{$pipelinestall}{$examples}
<div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p>
<a class="citerefentry" href="glDepthRange"><span class="citerefentry"><span class="refentrytitle">glDepthRange</span></span></a>,
<a class="citerefentry" href="glEnable"><span class="citerefentry"><span class="refentrytitle">glEnable</span></span></a>,
<a class="citerefentry" href="glPolygonOffset"><span class="citerefentry"><span class="refentrytitle">glPolygonOffset</span></span></a>
</p></div><div class="refsect1" lang="en" xml:lang="en"><div id="Copyright"><h2>Copyright</h2><p>
Copyright © 1991-2006
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
<a class="ulink" href="https://web.archive.org/web/20171022161616/http://oss.sgi.com/projects/FreeB/" target="_top">https://web.archive.org/web/20171022161616/http://oss.sgi.com/projects/FreeB/</a>.
</p></div></div></div>