DirectX SDK |
Fog color for both pixel and vertex fog is set through the D3DRENDERSTATE_FOGCOLOR render state. The render state values can be any RGB color, specified as an RGBA color (the alpha component is ignored).
The following C++ example sets the fog color to white:
/* For this example, the g_lpD3DDevice variable is * a valid pointer to an IDirect3DDevice7 interface. */ HRESULT hr; hr = g_lpd3dDevice->SetRenderState( D3DRENDERSTATE_FOGCOLOR, 0x00FFFFFF); // Highest 8 bits aren't used. if(FAILED(hr)) return hr;
Fog color for both pixel and vertex fog is set through the D3DRENDERSTATE_FOGCOLOR render state. The render state values can be any RGB color, as returned by the DirectX7.CreateColorRGB method.
The following Visual Basic example sets the fog color to white:
' ' For this example, the g_d3dDevice variable is ' a valid reference to a Direct3DDevice7 object, ' and g_dx is a valid reference to a DirectX7 object. ' On Local Error Resume Next Call g_d3dDevice.SetRenderState( _ D3DRENDERSTATE_FOGCOLOR, _ g_dx.CreateColorRGB(1#, 1#, 1#)) If Err.Number <> DD_OK Then ' Code to handle error goes here. End If