写这一篇之前推荐大家看看这篇,看完之后你就可以忽略我这篇文章了 :http://www.cnblogs.com/chengmin/archive/2011/09/12/2174004.html
我个人就喜欢列举例子去证明的,所谓有图有真相。还是老规矩,看看下面的例子,不过再看之前,还是要回顾我那张很丑但很有用的草图~~~
情况二:gluPerspective(80, 1, 0.5, 3); gluLookAt(0,0,3, 0,0,0, 0,1,0);
gluPerspective(80, 1, 0.5, 2.9); gluLookAt(0,0,3, 0,0,0, 0,1,0);
情况三:gluPerspective(80, 1, 0.5, 1.5); gluLookAt(0,0,3, 0,0,0, 0,1,0);
gluPerspective(80, 1, 0.5, 1.4); gluLookAt(0,0,3, 0,0,0, 0,1,0);
情况四(特别注意!!!):gluPerspective(80, 1, 0.5, 2); gluLookAt(0,0,2, 0,0,0, 0,1,0);
gluPerspective(80, 1, 0.5, 1.9); gluLookAt(0,0,2, 0,0,0, 0,1,0);
大概就先列这么多,其实在gluPerspective里面三个参数决定了视景体的大小,其中第一个参数决定上下高度,第二个决定宽度,最后两个决定前后宽度,然后投影面是位于前景面,还有gluPerspective在视觉方面上是改变不了物体之间的相对位置关系,记住是在视觉上!唯一在视觉上能够改变相对位置的只能用gluLookAt函数。gluPerspective能改变大小是通过第一个参数改变,但是记住是在视觉上改变!!!大概就这么多了,我还会再写一篇两个投影函数的比较文章的。