Shadows

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.

Lightmap

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

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