#3623 Score: 0
Keneyr
Participant
7 pts

我按照这个层主的方法改了,然后结果和pdf的图一样了。原理如下:
把初始化的depth_buf变成了负无穷,然后判断三角形的深度,三角形z_value>depth_buf,写入depth_buf。
pdf里面,绿色的三角形z=-2,蓝色的三角形z=-5,所以绿色的在蓝色的前面。(没问题)

但是!!!我觉得pdf说的有问题啊!!!!!:
我在程序得到中间输出了一下,
发现经过mvp变换以后,绿色三角形的z=7,蓝色三角形的z=10。
经过viewport变换以后,绿色三角形的z=50.8,蓝色三角形的z=50.6
然后pdf的材料说:z值越大表示离视点越远。。。。那50.8>50.6,意思就是绿色离视点远呗?按pdf的意思,应该蓝色在绿色的前面。。

还有个问题,就是三角形的z值,经过mvp变换以后,不应该就固定了吗?viewport还需要改变
z值的大小吗??????????????

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