gluOrtho2D()与glOrtho()使用中遇到的一些问题

在使用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);

这就可以了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42316707/article/details/84663332