Fog uses the current blending factor to blends the current fog color
with the current color and use the result to color the current
vertex. Fog is enabled and disabled with EZ_Enable(EZ_FOG)
and EZ_Disable(EZ_FOG)
. It is disabled by default.
Blending factor is computed by one of the following equations, depending
on the current fogMode
.
fogMode | blending factor |
EZ_LINEAR | ![]() |
EZ_EXP | ![]() |
EZ_EXP2 | ![]() |
fogStart
fogEnd
fogDensity
If fog is enabled, the color of a vertex is computed using the formula
void EZ_Fogfv(int attrName, float *values);
This function sets the fog state attributes. Attribute is one of
EZ_FOG_MODE, EZ_FOG_START, EZ_FOG_END,
EZ_FOG_DENSITY, EZ_FOG_COLOR,EZ_FOG_INDEX+
If attrName
is
EZ_FOG_MODE
, the attribute value must be one of
EZ_LINEAR
, EZ_EXP
and EZ_EXP2
.
is EZ_FOG_START
or EZ_FOG_END
, the attribute value must
be a floating point number in . If
attrName
is EZ_FOG_INTENSITY
, the value must be a positive floating
point number. If attrName
is EZ_FOG_COLOR
, the values
must be RGB tripple, i.e., three floating point numbers in
that specify the RGB intensity of the fog color.