main里 r.set_projection(get_projection_matrix(45, 1, 0.01, 50.f));
这里znear和zfar都是正数
eye_pos = {0,0,5};
两个三角形分别定义在 z = -2 和 z = -5
model veiw 变化后, 近平面0.01 远平面50 这个视锥是怎么包含 z=-2 和z=-5的三角形的?
结果是预期的 见附录+z.png
因为课上camera是看-z轴, 所以我试试改视锥的近远平面看看结果
r.set_projection(get_projection_matrix(45, 1, -0.01, -50.f));
结果也出现了三角形,只是覆盖关系不一样 见附录-z.png
我的问题是 为什么在两个方向相反的视锥里都可以看到 z=-2 和z=-5, 抛开定义的正负符号不管,两个视锥没有交集,为什么都能有光栅化的结果,预期不应该是其中一个结果是没有任何三角形的吗?
Attachments:
You must be
logged in to view attached files.