#3654 Score: 0
Keneyr
Participant
7 pts

为什么要把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值就应该是正值啊。
(如下图,不知道我的理解是否正确)

Attachments:
You must be logged in to view attached files.