正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方
体,如图2-5-9所示。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大
小尺寸不变。这种投影通常用在建筑蓝图绘制和计算机辅助设计等方面,这些行业要求投影
后的物体尺寸及相互间的角度不变,以便施工或制造时物体比例大小正确。
OpenGL正射投影函数共有两个,这在前面几个例子中已用过。
一个函数是:
void glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,
GLdouble near,GLdouble far)
它创建一个平行视景体。实际上这个函数的操作是创建一个正射投影矩阵,并且用这个
矩阵乘以当前矩阵。其中近裁剪平面是一个矩形,矩形左下角点三维空间坐标是
(left,bottom,-near),右上角点是(right,top,-near);远裁剪平面也是一个矩形,左下角
点空间坐标是(left,bottom,-far),右上角点是(right,top,-far)。所有的near和far值同
时为正或同时为负。如果没有其他变换,正射投影的方向平行于Z轴,且视点朝向Z负轴。
这意味着物体在视点前面时far和near都为负值,物体在视点后面时far和near都为正值。
另一个函数是:
void gluOrtho2D(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top)
它是一个特殊的正射投影函数,主要用于二维图像到二维屏幕上的投影。它的near和
far缺省值分别为-1.0和1.0,所有二维物体的Z坐标都为0.0。因此它的裁剪面是一个左
下角点为(left,bottom)、右上角点为(right,top)的矩形。
![]() |
冬日娜刻薄提问雷哭史冬鹏(图)
孙悦是本届奥运的最大收获
程菲终于走出了失望(图)
|
![]() |
花样游泳姐妹花私家生活照 盘点北京奥运会十大悲情英雄(图) |
![]() |
![]() |
![]() |


档案
日志
相册
视频








评论
想第一时间抢沙发么?