Shadows
Every Taffer need to play Thief: The Dark Project
Every Taffer need to play Thief: The Dark Project
The process of learning if something is in shadow or not is not as easy as one would think.
Use a texture to store the light levels of a surface.
Shadow Map - 1978
Render a depth buffer from the light source viewpoint and use it to detect what the light can shine on.
Shadow Volume - 1977
Create volumes from the occluders silhouette edges and render them using the stencil buffers.
Reference
Dynamic 2D Soft Shadows - 2013
Walls and Shadows in 2D - 2009
Real-time Shadows - 2020
Point and Spot Shadows Perspective Shadows
Sparse Shadow Trees - 2016
Raytraced Shadows in Call of Duty: Modern Warfare - 2020
Cascaded Shadow Maps with Soft Shadows
Sample Distribution Shadow Maps
2D Lighting with Hard Shadows
https://slembcke.github.io/SuperFastHardShadows
2D Lighting with Soft Shadows
https://slembcke.github.io/SuperFastSoftShadows