glViewport

“OpenglES文档/手册/API”中没有更新的文章了

Name

glViewport — 设定视口

C Specification

void glViewport( GLint x,
  GLint y,
  GLsizei width,
  GLsizei height);
 

Parameters

xy

设定视口矩形的左下角的x y。初始值是(0,0)

widthheight

设定视口的宽、高。当一个GL context第一次附在窗口上时,widthheight会被设定为该窗口的相应大小。

Description

 glViewport 指定了普通设备坐标系到窗口坐标的仿射变换。

假设Xnd和Ynd是普通设备坐标,那么窗口坐标Xw 和Yw这样计算:

Xw = (Xnd + 1)(width/2) + x
Yw = (Ynd + 1)(height/2) + y 

视口width和height会被固定在一个范围,此范围由具体实现决定。要查询这个范围,调用glGet函数,传入参数GL_MAX_VIEWPORT_DIMS

Errors

如果width或height任一个为负值,那么函数产生GL_INVALID_VALUE错误

相关Get函数

glGet 传入参数 GL_VIEWPORT

glGet 传入参数 GL_MAX_VIEWPORT_DIMS

See Also

glDepthRangef

评论模块尚未加载