Introduction to Spherical Harmonics for Graphics Programmers