About fog, you can enable/disable it to fog just the geometry you want, but it will not look like a fog in a fixed place.
You may find some demos with cases likes layered fog, fog in a cubic shape and such, but in the general case it is complex, and needs some raycasting and/or advanced computations in shaders.