I drew an ellipse in the XZ plane and slightly increased my perspective along the Y axis and back to Z, looking at the center of the ellipse at a 45 degree angle, using gluPerspective () to set my frustrum view.

The non-opposing, large axis of the ellipse spans the width of my viewport. When I rotate 90 degrees relative to my line of sight, the large axis of the ellipse now spans the height of my viewport, thereby warping the ellipse (in which case it becomes less eccentric).

What do I need to do to prevent this deformation (or at least explain it), so rotating around the line of sight retains the perceived large axis of the ellipse (in this case, causing it to go beyond the viewing window)?
source share