我在XZ平面上绘制了一个椭圆,并将我的视角略微向上设置在Y轴上,然后回到Z上,从45度角观察椭圆的中心,使用gluPerspective()设置我的观看截头体.
未旋转,椭圆的长轴跨越视口的宽度.当我围绕我的视线旋转90度时,椭圆的主轴现在跨越我的视口的高度,从而使椭圆变形(在这种情况下,使其看起来不那么偏心).
我需要做些什么来防止这种变形(或至少考虑到它),所以围绕视线的旋转会保留椭圆的感知长轴(在这种情况下,导致它超出视口)?
当你调用gluPerspective()时,看起来你正在使用1.0作为方面.你应该使用宽度/高度.例如,如果视口是640x480,则使用1.33333作为aspect参数.