您的位置:程序门 -> vc/mfc -> 图形处理/算法



初学者,一个有关glortho函数的使用问题!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


初学者,一个有关glortho函数的使用问题!!!!
发表于:2007-05-23 14:46:14 楼主
参考手册上说glortho这个函数的最后两个参数     如果是负的  
说明两个截取平面在观察者的后方怎么理解?opengl不是与照相机类似吗?难道在照相机后面的物体也能看到吗?
大家看看我的这段代码:
void   display(void)
{

      glclear   (gl_color_buffer_bit);

 
      glcolor3f   (1.0,   1.0,   1.0);
      glbegin(gl_polygon);
            glvertex3f   (0.25,   0.25,   3);
            glvertex3f   (0.75,   0.25,   3);
            glvertex3f   (0.75,   0.75,   3);
            glvertex3f   (0.25,   0.75,   3);
      glend();


      glflush   ();
}

void   init   (void)  
{

      glclearcolor   (0.0,   0.0,   0.0,   0.0);


      glmatrixmode(gl_projection);
      glloadidentity();
      glortho(0.0,   1.0,   0.0,   1.0,   -2.0,   -4.0);
}
视点取默认值,观察方向在z轴否方向!
发表于:2007-05-24 09:38:351楼 得分:0
负数就是说从观察点后方的那个位置算起
与照相机能恰当类比是透视投影,正交投影跟照相机还是有很大差别。毕竟现实中没有正交投影的照相机。
如果最小z的参数为负数,是可以画出正交投影的视景体的,所以opengl在glotho中允许了负数。而在透视投影中(glfrustum()和gluperspective()),如最小z为负数,则这个视景体就画不出来了,所以opengl对这两个函数的最小z做了限制,不能是负数


快速检索

最新资讯
热门点击