|
|
通过以下代码我已经把雾用到自己的程序中,但是发现无法设置雾的浓度,特此求教。
float fogstart=0.01f,fogend=50.0f; //雾的开始范围和结束范围
pDev->SetRenderState(D3DRS_FOGENABLE, TRUE); //打开雾
pDev->SetRenderState(D3DRS_FOGCOLOR, 0x00000000); //设置雾的颜色
//设置雾的衰减方式为线性
pDev->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_LINEAR );
//设定雾的开始范围和结束范围
pDev->SetRenderState(D3DRS_FOGSTART, *((DWORD*)(&fogstart)));
pDev->SetRenderState(D3DRS_FOGEND, *((DWORD*)(&fogend)));
|
|