[  Next Article  |
Previous Article  |
Book Contents |
Library Home |
Legal |
Search ]
GL3.2 for AIX: Graphics Library (GL) Technical Reference
zfunction Subroutine
Purpose
Specifies the function used for depth comparison.
Libraries
Graphics Library
C (libgl.a)
FORTRAN (libfgl.a)
C Syntax
void zfunction(Int32 func)
FORTRAN Syntax
SUBROUTINE ZFUNCT(func)
INTEGER*4 func
Description
The zfunction subroutine compares the z value of the current contents (destination value) of a pixel against the z value for the contents that you want to write to that pixel (source, or incoming, value). 
For example, if the func parameter is ZF_LESS and if the source z is less than the destination z, the system overwrites the destination pixel value with the source pixel value.  
Note: The operation of this subroutine for the Supergraphics Processor Subsystem is modified. 
(See "Hardware Considerations".) 
Parameter
| func | 
  Expects one of eight possible flags used when comparing z values.  The available flags are: 
| C | 
FORTRAN | 
Description |  
| ZF_NEVER | 
ZFNEVE | 
Never overwrite the destination pixel value. |  
| ZF_LESS | 
ZFLESS | 
Overwrite the destination pixel value if the z of the source pixel value is less than the z of destination value. |  
| ZF_EQUAL | 
ZFEQUA | 
Overwrite the destination pixel value if the z of the source pixel value is equal to the z of destination value. |  
| ZF_LEQUAL | 
ZFLEQU | 
Overwrite the destination pixel value if the z of the source pixel value is less than or equal to the z of destination value.  (This is the default value.) |  
| ZF_GREATER | 
ZFGREA | 
Overwrite the destination pixel value if the z of the source pixel value is greater than the z of destination value. |  
| ZF_NOTEQUAL | 
ZFNOTE | 
Overwrite the destination pixel value if the z of the source pixel value is not equal to the z of destination value. |  
| ZF_GEQUAL | 
ZFGEQU | 
Overwrite the destination pixel value if the z of the source pixel value is greater than or equal to the z of destination value. |  
| ZF_ALWAYS | 
ZFALWA | 
Always overwrite the destination pixel value. |  
  | 
Implementation Specifics
This subroutine is part of GL in the AIXwindows Environment/6000 Version 1, Release 2 with AIXwindows/3D Feature.
Files
| /usr/include/gl/gl.h | 
  Contains C language constant and variable type definitions for GL. | 
| /usr/include/gl/fgl.h | 
  Contains FORTRAN constant and variable type definitions for GL. | 
Related Information
Clearing the color bitplanes and the z-buffer simultaneously with the czclear subroutine.
Initiating z-buffer mode with the zbuffer subroutine.
Selecting depth or color as the source for z comparisons with the zsource subroutine.
AIX Graphics Library Overview, 
Writemasks and Logical Operations, and Removing 
Hidden Surfaces.
[  Next Article  |
Previous Article  |
Book Contents |
Library Home |
Legal |
Search ]