glViewport是OpenGL中的一個函式,計算機圖形學中,在螢幕上打開視窗的任務是由視窗系統,而不是OpenGL負責的。
基本介紹
- 中文名:glViewport
- 外文名:無
- 解釋:OpenGL中的一個函式
- 學科:計算機科學
功能,參數,英文描述,
功能
glViewport在默認情況下,視口被設定為占據打開視窗的整個像素矩形,如圖1,視窗大小和設定視口大小相同,所以為了選擇一個更小的繪圖區域,就可以用glViewport函式來實現這一變換,在視窗中定義一個像素矩形,最終將圖像映射到這個矩形中。例如可以對視窗區域進行劃分,在同一個視窗中顯示分割螢幕的效果,以顯示多個視圖。
參數
glViewport(GLint x,GLint y,GLsizei width,GLsizei height)為其函式原型。
X,Y————以像素為單位,指定了視口的左下角(在第一象限內,以(0,0)為原點的)位置。
width,height————表示這個視口矩形的寬度和高度,根據視窗的實時變化重繪視窗。
英文描述
glViewport specifies the affine transformation of x and y from normalized device coordinates to window coordinates. Let (xnd, ynd) be normalized device coordinates. Then the window coordinates (xw, yw) are computed as follows:
Viewport width and height are silently clamped to a range that depends on the implementation. This range is queried by calling glGet with argument GL_MAX_VIEWPORT_DIMS.
Errors:
GL_INVALID_VALUE is generated if either width or height is negative. GL_INVALID_OPERATION is generated if glViewport is executed between the execution of glBegin and the corresponding execution of glEnd.