在OpenGL中,我们经常需要设置透视投影来创建逼真的三维场景。为了实现这一目的,OpenGL提供了两个函数:glFrustum和gluPerspective。这两个函数可以用于设置透视投影矩阵,但它们的参数形式略有不同。在本文中,我们将讨论如何在这两个函数之间进行相互转换。
glFrustum函数用于创建一个透视投影矩阵,它接受六个参数:left、right、bottom、top、near、far。这些参数定义了一个平截头体(frustum),决定了场景中可见的范围。下面是glFrustum函数的原型:
void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far);