Generating soft shadows with a depth buffer algorithm | Synapse