HP Workstation zx2000 OpenGL 1.1 Reference for HP-UX 11.x - Page 403
glStencilFunc
View all HP Workstation zx2000 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 403 highlights
S glStencilFunc glStencilFunc glStencilFunc: set function and reference value for stencil testing. C Specification void glStencilFunc( GLenum func, GLint ref, GLuint mask) Parameters func ref mask Specifies the test function. Eight tokens are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS. Specifies the reference value for the stencil test. ref is clamped to the range [0, 2n - 1], where n is the number of bitplanes in the stencil buffer. The initial value is 0. Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1s. Description Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the reference value and the value in the stencil buffer. To enable and disable the test, call glEnable and glDisable with argument GL_STENCIL_TEST. To specify actions based on the outcome of the stencil test, call glStencilOp. func is a symbolic constant that determines the stencil comparison function. It accepts one of eight values, shown in the following list. ref is an integer reference value that is used in the stencil comparison. It is clamped to the range [0, 2n - 1], where n is the number of bitplanes in the stencil buffer. mask is bitwise anded with both the reference value and the stored stencil value, with the anded values participating in the comparison. If stencil represents the value stored in the corresponding stencil buffer location, the following list shows the effect of each comparison function that can be specified by func. Only if the comparison succeeds is the pixel passed through to the next stage in the rasterization process (see glStencilOp). All tests treat stencil values as unsigned integers in the range [0, 2n - 1], where n is the number of bitplanes in the stencil buffer. Chapter 17 403