推导视锥体的六个面,空间平面方程可表示为:Ax+By+Cz=0;
推导视锥体的六个面:
对于变换后的v,若在视锥体内,则有:
-w'<x’<w'
-w'<y’<w'
-w'<z’<w'
如先判断-w'<x',则有:
-(v*row4)<(v*row1)
0<v(v*row4)+(v*row1)
0<v*(row4+row1)
于是推导出左裁剪面的方程:
x(m41+m11) + y(m42+m12) + z(m43+m13) + w(m44+m14) = 0
因为w+1,所以
x(m41+m11) + y(m42+m12) + z(m43+m13) + (m44+m14) = 0
得到平面表达式,其他各面同理
得到平面后,顶点带入检测是否全部满足即可判断。