glFrustum是opengl类库中的函数,它是将当前矩阵与一个透视矩阵相乘,把当前矩阵转变成透视矩阵,在使用它之前,通常会先调用glMatrixMode(GL_PROJECTION).它的原型如下:
void
glFrustum(
|
GLdouble
|
left,
|
GLdouble
|
right,
| |
GLdouble
|
bottom,
| |
GLdouble
|
top,
| |
GLdouble
|
nearVal,
| |
GLdouble
|
farVal);
|
参数解释:
left,right指明相对于垂直平面的左右坐标位置
bottom,top指明相对于水平剪切面的下上位置
nearVal,farVal指明相对于深度剪切面的远近的距离,两个必须为正数
如图各个参数指示的位置。
进一步说明:
glFrustum()函数定义一个平截头体,它计算一个用于实现透视投影的矩阵,并把它与当前的投影矩阵(一般是单位矩阵)相乘。也即是该函数构造了一个视景体用来将模型进行投影,来裁剪模型,决定模型哪些在视景体里面,哪些在视景体的外面,在视景体之外的就不可见