Moment Shadow Mapping


About

I implemented a shadow mapping project for CS399 – Advanced Real Time Rendering Techniques, an independent study class I took in my final semester in Spring 2018. I implemented basic, variance, and moment shadow mapping. As shown below, moment shadow mapping significantly mitigates the light bleeding problems found in variance shadow mapping. The code for this project can be found at the tip of the shadows branch of my repository used for this class which can be found here: https://github.com/qbz223/Falcor/tree/Shadows . The algorithm implemented is based on Peters and Klein’s paper which can be found here: http://cg.cs.uni-bonn.de/en/publications/paper-details/peters-2015-msm/

 Screenshots

Shadows with debug view

 

Shadow Algorithms Comparison

 

Light Bleeding Variance

 

Light Bleeding Moment

 

Light Bleeding Moment Zoomed In

 

Moment Blur Width Comparison