I'm implementing a fresh set of lighting shaders and I'm testing using this scenario:
The bigger cube is in the middle of the scene. To the right is another cube signaling the direction of a directional light that is turned off in this scenario. Ambient and diffuse are also turned off. To the left is another small cube signaling the position of a red point light with blue specular highlights.
If I move back from the point of view of the scene, the specular highlight starts to curve:
If I rotate the camera a bit to the right, the curving andle changes, eventually getting this:
I'm guessing that this is not correct behavior.
If I turn on the directional light and ambient and diffuse, I get pretty weird results: