投影变换
投影变化的目的是定义一个可视空间,它决定了一个物体如何映射到屏幕上(透视投影或正投影),并定义了哪些物体或物体的一部分被裁剪在最终图像之外。
在进行投影变换之前,一定要调用以下代码:
glMatrixMode(GL_PROJECTION);
glLoadIdentiyt();
透视投影
透视投影的最显著特征是透视缩短:物体距离照相机越远,它的最终成像就越小,和我们日常生活中用眼睛观察事物的方式相同。
void glFrustum(GLDouble left, GLDouble right, GLDouble bottom, GLDouble top, GLDouble near, GLDouble far)用于定义一个平截头体,可视空间近侧裁剪平面由坐标(left, down, -near)和(right, top, -near)定义,远侧裁剪平面由坐标(left, down, -far)和(right, top, -far)定义。