一、
其函数原型为glViewport(GLint x,GLint y,GLsizei width,GLsizei height)
x,y 以像素为单位,指定了窗口的左下角位置。
width,height表示视口矩形的宽度和高度,根据窗口的实时变化重绘窗口。
二、
在默认情况下,视口被设置为占据窗口的整个像素矩形,窗口大小和视口大小相同。如果选择一个更小的绘图区域,可以用glviewport函数实现这一变换,在窗口中定义一个像素矩形,将图像映射到这个矩形中。
(对窗口区域进行划分,在同一个窗口中显示分割屏幕的效果,以显示多个视图)
三、
视口:就是窗口中用来显示图形的一块矩形区域,它可以和窗口等大,也可以比窗口大或者小。只有绘制在视口区域中的图形才能被显示,如果图形有一部分超出了视口区域,那么那一部分是看不到的。通过glViewport()函数设置。如下图所示:
比视口大的窗口,只能看见视口内的,视口外的图形看不到,相当于看的是不完整的图形。