跳转至

屏幕空间变换

屏幕坐标 (Screen Space)

屏幕坐标系是左下角为原点,右上角为分辨率大小的坐标系,而视口坐标系是左下角为原点 (0,0),右上角是 (1,1)的坐标系。 我们将齐次除法和视口坐标映射的过程使用下面公式来完成:

如果在定点着色器只是经过ComputeScreenPos(函数输入参数:经过MVP矩阵变换后在裁剪空间的顶点坐标)计算,实际输出的结果是:

ComputeScreenPos在顶点着色器中没有做除以 clipw 的操作,需要在片元着色器进行除以 clipw 操作。


20210423204339

ComputeScreenPos 方法: 20210423204744