D3D, better way.Code://nofog// if(NoFog==1) pDevice->SetRenderState(D3DRS_FOGENABLE, false); //color fog// if(ColFog==1) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xffFF0000);} if(ColFog==2) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xff00FF00);} if(ColFog==3) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xff0000FF);} if(ColFog==4) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xff000000);} if(ColFog==5) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xffFFFF00);} if(ColFog==6) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xffFFFFFF);} if(ColFog==7) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xffFF00FF);} if(ColFog==8) { pDevice->SetRenderState(D3DRS_FOGCOLOR,0xffC0C0C0);}