小谈gluPerspective

     写这一篇之前推荐大家看看这篇,看完之后你就可以忽略我这篇文章了 http://www.cnblogs.com/chengmin/archive/2011/09/12/2174004.html

     我个人就喜欢列举例子去证明的,所谓有图有真相。还是老规矩,看看下面的例子,不过再看之前,还是要回顾我那张很丑但很有用的草图~~~

    

                  小谈gluPerspective_第1张图片     小谈gluPerspective_第2张图片


      情况二: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_第3张图片    小谈gluPerspective_第4张图片

                

      情况三: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_第5张图片    小谈gluPerspective_第6张图片

     

      情况四(特别注意!!!):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_第7张图片    小谈gluPerspective_第8张图片


           大概就先列这么多,其实在gluPerspective里面三个参数决定了视景体的大小,其中第一个参数决定上下高度,第二个决定宽度,最后两个决定前后宽度,然后投影面是位于前景面,还有gluPerspective在视觉方面上是改变不了物体之间的相对位置关系,记住是在视觉上!唯一在视觉上能够改变相对位置的只能用gluLookAt函数。gluPerspective能改变大小是通过第一个参数改变,但是记住是在视觉上改变!!!大概就这么多了,我还会再写一篇两个投影函数的比较文章的。

你可能感兴趣的:(小谈gluPerspective)