- the article shows what needs to be considered when baking normal maps for use with separate applications
- it shows what kind of different conventions exists, what common artifacts look like and how to verify that the content pipeline is correct
![](/img/posts/graphics-programming-weekly-118/normal_maps.png)
- the article shows a connection between “2D cross product”, Complex Numbers and 2D rotation matrices
![](/img/posts/graphics-programming-weekly-118/vectors2.png)
- the tweet shows an alternative formulation for a normal transformation matrix (required when non-uniform scaling is allowed)
- the technique uses less memory but more ALU
![](/img/posts/graphics-programming-weekly-118/normal_transform.png)
- the Unity shader breakdown explains how to dissolve a mesh using a combination of noise and height based effect
![](/img/posts/graphics-programming-weekly-118/dissolve.png)
- Siggraph presentation showcasing a shadow system that enables thousands of shadowed-lights in large environments
- uses a fixed size shadow map pool, each light allocates it’s the target size
- splits dynamic and static shadows, using conservative filtering for the highly sparse dynamic shadows
- presents several techniques for compression, filtering and an overview of performance
![](/img/posts/graphics-programming-weekly-118/shadow_system.png)
- the article presents an overview of the Wave Function Collapse algorithm
- a tile-based algorithm for the generation of procedural structures
![](/img/posts/graphics-programming-weekly-118/wfc.png)
- the article presents a comparison between techniques to solve the harsh shadow terminator problem
- offers comparison images in different situations and with and without normal mapping
![](/img/posts/graphics-programming-weekly-118/shadow_termination.jpg)
- the article shows a breakdown on how to approximate subsurface scattering from a point light using Spherical Gaussians
- presents why spherical harmonics are not a good fit to approximate point lights
![](/img/posts/graphics-programming-weekly-118/spherical_gaussians.png)
Thanks to Steven Cannavan for support of this series.
Would you like to see your name here too? Become a Patreon of this series.