viewport的意义

viewport用来把渲染限制在屏幕的一部分。

具体通过设置left, top, width, height来达到。

 vertex shader输出的vector是通过ModelMatrix, ViewMatrix, ProjectMatrix转换过的结果。

形如:(x,y,z,w) 这个坐标形式称作,clipping space, clipping space当然是clip了。

结果再乘以viewport的变换矩阵:

| width/2              0                             0                    0|

| 0                        -height/2                0                    0|

|0                         0                              MaxZ-MinZ   0|

|left+width/2      right+height/2       MinZ              1|

成为homogeneous space的坐标

然后x,y,z各自除以w,

成为screen space的坐标。

而这里重点所说的viewport,我们可以看成对单位话过的坐标进行缩放和偏移,从而把[-1,1]之间的坐标纳入viewport所规划的矩阵中。

进而可以知道左上较是(-1,1), 右下脚是(1,-1)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值