In this chapter, we will cover the following recipes:
- Rendering shadows with shadow maps
- Anti-aliasing shadow edges with PCF
- Creating soft shadow edges with random sampling
- Creating shadows using shadow volumes and the geometry shader
In this chapter, we will cover the following recipes: