glFrustum

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指明相對於深度剪下面的遠近的距離,兩個必須為正數

如圖各個參數指示的位置。

glFrustum glFrustum

進一步說明:

glFrustum()函式定義一個平截頭體,它計算一個用於實現透視投影的矩陣,並把它與當前的投影矩陣(一般是單位矩陣)相乘。也即是該函式構造了一個視景體用來將模型進行投影,來裁剪模型,決定模型哪些在視景體裡面,哪些在視景體的外面,在視景體之外的就不可見。

相關詞條

熱門詞條

聯絡我們