First, the problem: I calculate and normalize a set of normals for an object, then draw the object with these normals. Works great. However, as I zoom in on the body it becomes "washed out", i.e. completely white. Now, my first thought was, I must be screwing up GL_RESCALE_NORMALS - it's on, but not working. So that's my guess.

The question is, how? The code to set up my view is complicated and messy - I couldn't figure out a good way to keep the aspect ratio of the image correct, so I took the approach that worked. Here's what the code looks like: