This was a project over the course of a semester for an advanced real time rendering class. By the end, it supported deferred rendering, mesh instancing, BRDF lighting, soft shadows (using exponential shadow maps), dynamic reflection, image based global illumination with HDR environment maps, and screen-space ambient occlusion.

alt text

alt text

alt text