GS Fog
3Dh
FOGCOL
- 0-7 R
- 8-15 G
- 16-23 B
FOGCOL
represents the color of a "distant" object, or one enshrounded in fog. See below for details.
0Ah
FOG
- 0-7 Fog effect
FOG gives a fog effect F to the current vertex. XYZ2F/XYZ3F also modify this register.
During rasterization, if fog is enabled in PRIM/PRMODE, F is linearly interpolated for all vertices. The fog equation is then applied to an outputted texture color after the color function has been applied:
Output = ((F * input) >> 8) + (((255 - F) * FOGCOL) >> 8)
So a value of 0xFF results in no change and a value of 0 completely converts the color to FOGCOL.
You can see that fog equation is just another alpha blending equation.