OpenGL中的 glViewport 函数用于定义视口(Viewport),即确定窗口中显示的区域。它的定义如下:
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
参数解释:
-
x:视口的左下角X坐标。
-
y:视口的左下角Y坐标。
-
width:视口的宽度。
-
height:视口的高度。
glViewport函数的作用是将正投影坐标(OpenGL的默认坐标系)映射到屏幕上实际显示的区域。它将正投影坐标系中的点映射到屏幕上指定大小的矩形区域内。
在使用OpenGL进行绘图时,我们通常需要先通过glViewport来设置视口,将整个窗口或窗口的一部分作为渲染区域。这样,我们可以指定绘制的内容在窗口的哪个位置显示出来。
正常显示时的参数
这里传入的参数为 glViewport(0,0,width,height),此时数据可以正常渲染到屏幕上。