所有栏目

glFrustum

作者:爱百科

glFrustum是opengl类库中的函数,它是将当前矩阵与一个透视矩阵相乘,把当前矩阵转变成透视矩阵,在使用它之前,通常会先调用glMatrixMode(GL_PROJECTION).

glFrustum详细介绍

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指明相对于深度剪切面的远近的距离,两个必须为正数

如图1所示为各个参数指示的位置。

进一步说明:

glFrustum()函数定义一个平截头体,它计算一个用于实现透视投影的矩阵,并把它与当前的投影矩阵(一般是单位矩阵)相乘。也即是该函数构造了一个视景体用来将模型进行投影,来裁剪模型,决定模型哪些在视景体里面,哪些在视景体的外面,在视景体之外的就不可见。

热点导航
教育资讯 知道问答 公考资讯 司法考试 建筑知识 工作范文 大学排名 报考专业 学习方法 句子美文 秒知回答 作业解答 精选答案 知途问学