I presented this on May 8, 2000 to the Stanford Shading Group in Palo Alto, California. The presentation explains how to use the, then state-of-the-art, NVIDIA register combiners of the GeForce 256 to implement per-pixel bump mapping, a technique that is now ubiquitous in most 3D computer games.