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

相關詞條

熱門詞條

聯絡我們