Some updates. Added area lights ( note nice soft shadows ) and a physically based shading model (normalized blinn-phong) for evaluating direct lighting. As you can see in the video, the renderer uses progressive refinement so the scene can be rendered in real-time.