1. 程式人生 > >glViewport函式用法

glViewport函式用法

一、

其函式原型為glViewport(GLint x,GLint y,GLsizei width,GLsizei height)

x,y 以畫素為單位,指定了視窗的左下角位置。

width,height表示視口矩形的寬度和高度,根據視窗的實時變化重繪視窗。

二、

在預設情況下,視口被設定為佔據視窗的整個畫素矩形,視窗大小和視口大小相同。如果選擇一個更小的繪圖區域,可以用glviewport函式實現這一變換,在視窗中定義一個畫素矩形,將影象對映到這個矩形中。

(對視窗區域進行劃分,在同一個視窗中顯示分割螢幕的效果,以顯示多個檢視)

三、

視口:就是視窗中用來顯示圖形的一塊矩形區域,它可以和視窗等大,也可以比視窗大或者小。只有繪製在視口區域中的圖形才能被顯示,如果圖形有一部分超出了視口區域,那麼那一部分是看不到的。通過glViewport()函式設定。如下圖所示:

比視口大的視窗,只能看見視口內的,視口外的圖形看不到,相當於看的是不完整的圖形。