GLfloat param )void glFogi( GLenum pname,
GLint param )
eqn not supported
const GLfloat *params )void glFogiv( GLenum pname,
const GLint *params )
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 $f$. Factor $f$ is computed in one of three ways, depending on the fog mode. Let $z$ be the distance in eye coordinates from the origin to the fragment being fogged. The equation for GL_LINEAR fog is
eqn not supported
The equation for GL_EXP fog is
eqn not supported
The equation for GL_EXP2 fog is
eqn not supported
Regardless of the fog mode, $f$ is clamped to the range [0, 1] after it is computed. Then, if the GL is in RGBA color mode, the fragment's red, green, and blue colors, represented by $C sub r$, are replaced by
Fog does not affect a fragment's alpha component.
In color index mode, the fragment's color index $i sub r$ is replaced by
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.