I am allowing the user to switch between my own lighting and OpenGL’s lighting (for T&L cards). Ambient and diffuse light look the same in both modes. But specular is very much brighter in OpenGL’s lighting. I use the formula in the Red Book. (dotproduct of ((normalization of camera - vertex) + light_vector)) * specular_component… What am I doing wrong?

Are you incorporating the “shininess” parameter into your lighting equation? I am assuming that the ellipsis at the end of the equation means you left some of it off in your post. It would help if you posted the entire equation for those of us who don’t have the Red Book.