|
NAMEglFogf, glFogi, glFogfv, glFogiv - specify fog parametersC SPECIFICATIONvoid glFogf( GLenum pname,GLfloat param )void glFogi( GLenum pname, GLint param ) PARAMETERS
C SPECIFICATIONvoid glFogfv( GLenum pname,const GLfloat *params )void glFogiv( GLenum pname, const GLint *params ) PARAMETERS
DESCRIPTIONFog is initially disabled. While enabled, fog affects rasterized geometry, bitmaps, and pixel blocks, but not buffer clear operations. To enable and disable fog, call glEnable and glDisable with argument GL_FOG.glFog assigns the value or values in params to the fog parameter specified by pname. The following values are accepted for pname:
Fog blends a fog color with each rasterized pixel fragment's posttexturing color using a blending factor . Factor is computed in one of three ways, depending on the fog mode. Let be the distance in eye coordinates from the origin to the fragment being fogged. The equation for GL_LINEAR fog is
The equation for GL_EXP fog is
The equation for GL_EXP2 fog is
Regardless of the fog mode, is clamped to the range [0,1] after it is computed. Then, if the GL is in RGBA color mode, the fragment's color is replaced by
In color index mode, the fragment's color index is replaced by
ERRORSGL_INVALID_ENUM is generated if pname is not an accepted value, or if pname is GL_FOG_MODE and params is not an accepted value.GL_INVALID_VALUE is generated if pname is GL_FOG_DENSITY, and params is negative. GL_INVALID_OPERATION is generated if glFog is executed between the execution of glBegin and the corresponding execution of glEnd. ASSOCIATED GETSglIsEnabled with argument GL_FOGglGet with argument GL_FOG_COLOR glGet with argument GL_FOG_INDEX glGet with argument GL_FOG_DENSITY glGet with argument GL_FOG_START glGet with argument GL_FOG_END glGet with argument GL_FOG_MODE SEE ALSOglEnable Visit the GSP FreeBSD Man Page Interface. |