2D dynamic light with soft shadows using OpenGL