OpenGL API - glViewport


在这里插入图片描述

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glViewport.xhtml

OpenGL API - 笔记汇总

名称

glViewport ---- 设置视口。

原型

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

参数

x, y
指定矩形视口的左下角,像素单位。初始值为 (0, 0)。
width, height
指定视口的宽和高。当 GL 上下文对象第一次附加到一个 window 窗口时,宽 和 高 都设置为 window 窗口的尺寸。

描述

glViewport 指定了 NDC(normalized device coordinates) 的x,y坐标如何仿射转换到 Window 的x, y。假设 ( x n d , y n d ) (x_{nd},y_{nd}) (xnd,ynd) 是NDC坐标。Window 窗口坐标的 ( x w , y w ) (x_w,y_w) (xw,yw) 是以下面的计算方式:
x w = ( x n d + 1 ) ( w i d t h 2 ) + x x_w=(x_{nd}+1)(\frac{width}{2})+x xw=(xnd+1)(2width)+x
y w = ( y n d + 1 ) ( h e i g h t 2 ) + y y_w=(y_{nd}+1)(\frac{height}{2})+y yw=(ynd+1)(2height)+y
视口的宽 和 高 默认是闲置在一个实现的范围。要查询这个范围,可以调用 glGet ,带上参数 GL_MAX_VIEWPORT_DIMS

错误

如果 widthheight 为负数,则生成 GL_INVALID_VALUE 错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值