近面裁剪
如果视图空间里顶点 直接乘以投影矩阵会发生错误.
如图中绿色的点直接乘以投影矩阵会被投影到紫黑色的点上明显就不对了.
点经过透视矩阵变化后得到齐次坐标,进行裁剪时w分量的含义
原因就是这个点 z<0
所以需要重新想个办法修补这个bug,
近裁剪面之前的点都是看不到的,可以将这些点裁剪掉
并且生成新的顶点.有两种情况:
要实现3D近面裁剪最主要的思想是:
需要重新生成的新顶点,然后将红色的顶点和紫色的顶点组成新面参与之后的光栅化步骤.
可以看出最多是4个顶点. 也就是组成两个三角形.
具体的算法实现
待补充.