How to Open a Black Box (2007)
Casey Muratori's Blog · 
A look back at the development of normal mapping technology as a motivating example of why understanding concepts at a deep level is important for game engine programming.
Casey Muratori's Blog · 
A look back at the development of normal mapping technology as a motivating example of why understanding concepts at a deep level is important for game engine programming.