�@
pDev->SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_NONE);//頂点フォグ
pDev->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_LINEAR);//ピクセルフォグ

�A
pDev->SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_LINEAR);//頂点フォグ
pDev->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_NONE);//ピクセルフォグ

�@のようにすると綺麗にフォグがかかり、
�Aのようにすると近くのキャラや、2Dで描画しているプリミティブにまでフォグがかかってしまいます。

何故�Aの設定で上手くフォグがかからないのでしょうか?
分かる方、お願いします。