当前位置:首页 科普知识 glFrustum

glFrustum

发布时间:2023-09-07 21:18:00

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

温馨提示:
本文【glFrustum】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6