0

我目前正在尝试在软件级别实现图形管道。现在我已经实现了中点算法来绘制一条线,但是我应该如何在两个端点之间插入像素的颜色。我的意思是,我知道线性插值,但我的问题是通过中点算法生成的像素的 (x, y) 坐标并不准确地位于由两个端点定义的实际线上。我想知道OpenGL是如何处理它的。

4

1 回答 1

0

我不确切知道OpenGL如何处理颜色插值,但您可以通过将像素(中点)的坐标投影到线上来解决您的问题,然后通过对颜色使用线性插值来计算投影点的颜色线的端点。

这可能不是最快的方法,但结果应该是正确的。

有关如何将点投影到线段上的信息: http ://en.wikibooks.org/wiki/Linear_Algebra/Orthogonal_Projection_Onto_a_Line

于 2013-02-02T23:24:17.407 回答