我读过Hearn和Baker的计算机图形学书籍。我阅读了测试#2画家定理,下面给出了图像。Hearn和Baker 测试#2图像的Painter定理
通过选中将S(x,y,z(的所有顶点的坐标代入S'的平面方程并检查符号,显示曲面S完全位于曲面S'之后的图像。如果S的所有顶点都在S'内部,则S位于S'之后。(图1(。
i。e.Ax+By+Cz+D<0,x,y,z是S个顶点。
但我从这些网站上读到,这些网站展示了这些概念,但方式完全相反。看看我从那个网站上读到的这张图片,它在同一张图片上显示了相反的东西。此显示S的所有顶点都在S’之外。
i。e.Ax+By+Cz+D>0,x,y,z是S个顶点。
我的问题是,通过平面方程的符号检验,Hearn和Baker怎么可能说S完全在表面S内,但我提到的网站说S在S外?
距离的符号取决于S的方向。让我解释一下发生了什么。当你把S的点代入";隐含的";S’平面的方程,从点到S’平面有一个符号的距离。这个距离是最短的,因为它沿着S'平面的法向量的方向。
现在,对于S'平面的法向量,有两个可能的方向。假设你用任何合适的方法计算法向量N,那么向量-N的负也是平面的法向量,也就是说,你可以用N或-N形成一个有效的平面方程。
通常在计算机图形学中,法向量的意义是由多边形顶点的顺序决定的。如果它们是顺时针的,则法线是-N(按惯例(,如果顺序是逆时针的,那么非法线是N(按惯例的(。总之,通常空间中的所有平面都应该有相同的方向,所以你不需要在意这一点。
因此,符号上的差异可以被视为平面方向的差异(CW与CCW(或坐标系的差异(例如,右手坐标系与左手坐标系(。因此,在充分的假设下,两者都是正确的。最终,选择一个方向是一个技术或实现细节。