为了防止忘记,还是记录下来,最近看的一篇关于投影矩阵的文章,知识是要补,基本的投影矩阵的含义需要弄清,所以推导在后面,如下记录的是透视投影的含义理解:
如下xyz定义的是视图坐标下的坐标系
然后投影裁剪矩阵的最终目的是把上图中的被截取的四棱锥(也就是ABCDEFGH)内的视图坐标变换到一个xyz在-1到1之间的坐标范围,方便后面把小于-1和大于1的所有片源去掉。
投影矩阵变换完的坐标系如下图所示,其中红色的点O(截取四棱锥的中点)为投影坐标系下原点,J点为左侧面ADHE的中点,K点为底面中点,L点为near面中点,所以JKL点的变换后坐标分别为:J(1,0,0),K(0,1,0),L(0,0,1):