1 向量叉乘需要向量都是三维是因为他们叉乘的结果在 z 方向是有值的,而且eigen库只支持三维向量的叉乘运算。把两个参数的z值设置为0不代表成像屏幕的位置,因为我们只关心叉乘运算得到的结果的z值正负
2 你可能把之前课程的内容和这次的搞混了, FOV、zNear、zFar和宽高比是为了确定投影变换,也就是确定函数get_projection_matrix()
3 同1,在判断点是否在三角形内中将z设置成0仅仅是为了方便判断结果的正负,与深度测试无关。这里判断点是否在三角形内涉及的是光栅化的课程内容,是为了判断这个像素需不需要被渲染,而正因为这样无法进行深度测试才另外引入了depth_buf
希望可以对你有所帮助