When using gluLookAt(), where exactly is [xtarget, ytarget, ztarget]? Is it in the center of the viewing volume? Or the center of the far clipping plane?
One more quick thing, does the magnitude of the “up” vector matter? Does it need to be normalized, or can it be any length?