there was a long time ago a very simple rts example with fow, I don't remember how it worked. maybe you could also use a panel covering the full screen, and adjust its transparency pixel by pixel depending on the actual area below it (but maybe it would be slow).