- Create Light objects
- Create CoordFrame for each light source
- Render scene from each lights frame, storing the depth values into a FrameBuffer
- Render scene from camera and check corresponding depths from each light buffer result (Magic)
Refer to Reeves Salesin Cook, SIGGRAPH 87
- percentage-closer filtering for antialiasing
- penumbrae from soft shadows
Refer to Reeves Salesin Cook, SIGGRAPH 87