openGL两种投影方式
from http://hi.baidu.com/fcqian/blog/item/cc5794ec76807a3f27979131.html 投影变换是一种很关键的图形变换, OpenGL中只提供了两种投影方式,一种是正射投影, 另一种是透视投影。不管是调用哪种投影函数,为了避免不必要的变换,其前面必须加上以下两句: glMAtrixMode(GL_PROJECTION); glLoadIdentity(); 事实上,投影变换的目的就是定义一个视景体,使得视景体外多余的部分裁剪掉,最终图像只是视景体内的有关部分。本节将详细讲述投影变换的概念以及用法。 1 正射投影(Orthographic Projection) 正射投影,又叫平行投影。这种投影的视景体是一个矩形的平行管道,也就是一个长方体,如图 所示。正射投影的最大一个特点是无论物体距离相机多远,投影后的物体大 小尺寸不变。这种投影通常用在建筑蓝图绘制和计算机辅助设计等方面,这些行业要求投影后的物体尺寸及相互间的角度不变,以便施工或制造时物体比例大小正确。 此种模式下,不需要设定照相机位置、方向以及视点的位置,也就是说不需要gluLookAt函数。 OpenGL正射投影函数共有两个。 一个函数是: void glOrtho(GLdouble left,GLdouble right,GLdouble bottom