A deferred rendering engine with dynamic lights, SSAO, and other advanced shader techniques.

GithubCode on GitHubGithubDocumentation


  • 3D model and keyframe animation with texture mapping
  • Normal mapping with diffuse and specular lighting
  • Dynamic lighting and shadows
  • Deferred Rendering shading technique for per-fragment lighting, instead of per-vertex
  • Screen Space Ambient Occlusion (SSAO)
  • 3D sound
  • Shader mesh picking
  • Motion Blur
  • Mirror


  • Built in C++ with OpenGL
  • Custom deferred rendering shader pipeline
  • OpenAL, FreeImage, Glew, Glm