void APPLICATION::fogEnable(DWORD Color, DWORD Mode)
{
float Start = 0.5f; // For linear mode
float End = 0.8f;
float Density = 0.66f; // For exponential modes
// Enable fog blending.
m_pDevice->SetRenderState(D3DRS_FOGENABLE, TRUE);
// Set the fog color.
m_pDevice->SetRenderState(D3DRS_FOGCOLOR, Color);
// Set fog parameters.
if (Mode == D3DFOG_LINEAR)
{
m_pDevice->SetRenderState(D3DRS_FOGTABLEMODE, Mode);
m_pDevice->SetRenderState(D3DRS_FOGSTART, *(DWORD *)(&Start));
m_pDevice->SetRenderState(D3DRS_FOGEND, *(DWORD *)(&End));
}
else
{
m_pDevice->SetRenderState(D3DRS_FOGTABLEMODE, Mode);
m_pDevice->SetRenderState(D3DRS_FOGDENSITY, *(DWORD *)(&Density));
}
}
and applying the code
fogEnable(0xffffff, D3DFOG_LINEAR);