An example using Managed DirectX to perform normal mapping, bloom post-processing, and dynamic shadows in 2D.