3

我目前正在尝试将抗锯齿合并到我的线条绘制算法(DDA 和 Bresenham)中,教授指示我允许使用任何抗锯齿技术,所以我做了一些研究,似乎未加权区域采样是一个不错的选择要走的路线。

我通读了它如何工作的基础知识,我会说我理解了其中的 70-80%,但我不理解决定一个人应该在多远的距离内寻找潜在像素以消除锯齿的基本概念或者只是遮蔽以提供抗锯齿效果。

使用未加权区域采样,我们“想象”一个 1 像素宽的矩形围绕我们希望绘制的线,并且落在该虚构矩形内的任何像素都将使用与其覆盖区域成比例的颜色进行着色。

所以我的具体问题是:

1) 如果我当前在像素 (x1, y1) 上并且我决定要点亮 (x1+1, y) 处的像素,我如何“发现”应该抗锯齿的新像素周围的像素?

2)跟进问题1)我怎么知道一个像素是在我们想象的那个假想矩形的范围之内还是之外?

编辑:

我在某处读过用户暗示您可以结合 Bresenham 中使用的中点算法来执行此未加权采样,但我无法理解如何。

4

0 回答 0