实验编号 2.2 软光栅化插值问题



上面是渲染效果图,想问一下这种结果是不是由于插值方式不对而导致的,又怎么解决呢

这是我输出的 z-buffer 和 weight
1698295192799

我也是这样,渲染时有很多黑色三角,后来 debug 时在 set_pixel 函数里加了一句判断


意思是只能对背景色和环境色进行覆盖而阻止别的颜色覆盖有效颜色,然后黑色三角消失。
推测是对于同一个像素 (x,y) 进行了多次上色,且后一次为无效上色 (黑色三角) 将原来的有效颜色覆盖了。
感觉像是在判断是否在三角形内部那出了问题?我目前也还在思考


我按照你说的方法试了一下,感觉是原来的黑色和白色互换了一下

对于你说的是否是判断 inside triangle 出现的问题,我觉得问题不在这里,可能是在屏幕坐标系下对像素点的遍历出现了叠加?