名称
glViewport- 设置视口
C规范
void glViewport(GLint x,GLint y,GLsizei width,GLsizei height);
参数
x
, y
指定视口矩形的左下角坐标,以像素为单位,初始值为(0,0)。
width
, height
指定视口的宽高,当一个GLContext第一次绑定到一个窗口时,
width
, height
就会被指定为该窗口的宽高。
描述
glViewport指定x和y从标准化设备坐标到窗口坐标的一个仿射变化。设(Xnd,Ynd)是标准化设备坐标(-1.0~1.0,0.0在设备中间),则窗口坐标(Xw,Yw)可以由以下公式推出:
视口宽高会被默认限制到一定的范围内,视具体实现而定,可以通过glGet变量GL_MAX_VIEWPORT_DIMS得到。
错误
GL_INVALID_VALUE:width
或height
是负数
相关Gets
glGet 变量GL_MAX_VIEWPORT_DIMS
glGet 变量GL_VIEWPORT
另见
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glViewport.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.
![](https://i-blog.csdnimg.cn/blog_migrate/b61b18ac35ef755ca70fdb04fbb7539f.png)