在使用gluOrtho2D()函数画图的过程中,出现了一个问题,问题如下
gluOrtho2D(-400, 400.0, -400, 400.0); //设置窗口坐标范围
这个茶壶变成了这样,为什么会出现这种情况呢,原因很简单
如图,由于gluOrtho2D()只能定义截平面的大小,而不能定义near与far,导致了茶壶只被截了一片出来,相当于
glOrtho(-400, 400, -400, 400, -1, 1);
截的面积这么小,当然无法完全显示啦,因此应当使用glOrtho()函数定义整个视景体
修改后如下
glOrtho(-400, 400, -400, 400, -400, 400);
这就可以了