glViewport函數用法


一、

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

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

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

二、

在默認情況下,視口被設置為占據窗口的整個像素矩形,窗口大小和視口大小相同。如果選擇一個更小的繪圖區域,可以用glviewport函數實現這一變換,在窗口中定義一個像素矩形,將圖像映射到這個矩形中。

(對窗口區域進行划分,在同一個窗口中顯示分割屏幕的效果,以顯示多個視圖)

三、

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM