Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 【总结】MSAA中黑线问题的出现原因以及解决方案 › Reply To: 【总结】MSAA中黑线问题的出现原因以及解决方案
大佬,为什么设置一个4倍的color_buf就能消除黑边啊??我还是没有搞懂。。
我是对四个采样点分别进行“是否在三角形内部”、“深度是否小于缓冲区深度”判断以后,若该采样点符合条件,就更新采样点对应的深度缓冲区和颜色缓冲区。
最后判断四个采样点中,若至少有一个符合上述两个条件,就取颜色平均值,然后setpixel(x,y,average_color)。
最后结果如图,但是我还是没搞懂为什么这能消除黑边。
因为,如果我程序中判断至少有两个采样点符合条件,才取颜色平均值,就会有黑边。
这说明,我只是求颜色平均值时,绿色占比多,把黑色给抹杀了,实际上并没有做到绿色+蓝色。