Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › Hw2的疑问 › Reply To: Hw2的疑问
为什么要把vert.z() = vert.z() * f1 + f2改为vert.z() = -vert.z() * f1 + f2??
我透视投影、归一化、然后缩放以后,三角形的z值变换分别是
-2—>6.8—>0.97—>49.3
-5—>9.8—>0.98—>49.6
我觉得不需要改变代码啊。
而且我认为经过透视投影以后,z值是正值才是正确的。三角形在-z的空间内,摄像机在+z的位置,又因为裁剪空间是左手系,也就是三角形经过mvp变换以后,变换到了裁剪空间下,z值就应该是正值啊。
(如下图,不知道我的理解是否正确)