Post Process Motion Blur Assignment

For this assignment we were asked to research and implement an advanced graphics technique of our own choice. We were also required to produce a report for the attention of a game studio technical director, advising of the benefits ad implications of the technique, discussing the complexity of adding the effect to an existing game code-base. I chose to implement post process motion blur, rebuilding world space positions from the depth buffer along with the view matrix of the previous frame to generate a velocity buffer. This velocity buffer was used to apply a post-process per-pixel directional blur to the rendered scene.

Building & Debugging

  • Open motion_blur.sln
  • Set 'motion_blur' as the start up project
  • Do a full Debug/Release build of the solution (Release Recommended)
  • Hit F5 to commence the launch/debug the application


Controls are displayed on screen when running the application.