回 帖 发 新 帖 刷新版面

主题:[讨论]关于Ortho这个函数

我始终不明白Ortho这个函数到底是怎么回事?

说是创建一个剪裁体,来选择可以看到的图形,超过来了就看不到。

我有几个问题:

1创建的这个剪裁体的一个面能在显示器上有范围吗?

2若有这个范围是多少,是(left,top)~(right,bottom),以窗口的中心为原点的区域吗?

3glOrtho(-0.1,0.1,-0.1,0.1,0,0);我这样创建了,为什么用glutWireCube(0.5);画一个立方体还能看得见这个正方形,就看一个面,他的长度是0.5可是创建的剪裁体的面长度才0.1-(0.1)=0.2为什么还能够看见?
4 为什么我有时改变glOrtho()里面的参数大小,图形的大小也会改变,但为又不改变呢为什么
等等还很多问题,不知哪位高手能给我这个菜鸟讲一下,谢谢

回复列表 (共2个回复)

沙发

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

板凳

[摘抄一点说明] 正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方体,如图所示。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大小尺寸不变。这种投影通常用在建筑蓝图绘制和计算机辅助设计等方面,这些行业要求投影后的物体尺寸及相互间的角度不变,以便施工或制造时物体比例大小正确。glOrtho就是一个正射投影函数。它创建一个平行视景体。实际上这个函数的操作是创建一个正射投影矩阵,并且用这个矩阵乘以当前矩阵。其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是(left,bottom,-near),右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。所有的near和far值同时为正或同时为负。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和near都为正值

我来回复

您尚未登录,请登录后再回复。点此登录或注册