Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 【总结】MSAA中黑线问题的出现原因以及解决方案 Reply To: 【总结】MSAA中黑线问题的出现原因以及解决方案

#3671 Score: 0
Keneyr
Participant
7 pts

大佬,为什么设置一个4倍的color_buf就能消除黑边啊??我还是没有搞懂。。

我是对四个采样点分别进行“是否在三角形内部”、“深度是否小于缓冲区深度”判断以后,若该采样点符合条件,就更新采样点对应的深度缓冲区和颜色缓冲区。

最后判断四个采样点中,若至少有一个符合上述两个条件,就取颜色平均值,然后setpixel(x,y,average_color)。

最后结果如图,但是我还是没搞懂为什么这能消除黑边。

因为,如果我程序中判断至少有两个采样点符合条件,才取颜色平均值,就会有黑边。

这说明,我只是求颜色平均值时,绿色占比多,把黑色给抹杀了,实际上并没有做到绿色+蓝色。

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