Multi-Stage, standard Fog

Hi there!

I find myself again with an interesting conundrum. I have a scene, but it doesn’t look quite right. I think one way of potentially fixing this is with fog. Currently, I have simple fog that fades the scene to blue. This works perfectly for the majority of the time, but looks odd against the skybox, which is a different colour. However, for some areas, changing the colour of the fog would look just as odd. What I really need is a two-stage fog - that is, the original colour at short range, with the second colour at longer range. In theory, this should be perfectly possible to achieve, but I would like to know how I can do it, as Unity only supports a single fog layer. To be clear, I’m not looking for volumetric fog - I only want normal fog, that changes colour with distance.

I should probably also add that I’m using Unity Free, just in case it’s relevant.

The only way I know of would be to use a Image Postprocess effect, which is unfortunately a Pro feature. In the standard image effects package that comes with pro there is a Global Fog script and shader which can be added multiple times to create layered fog like you describe.