我目前正在尝试在软件级别实现图形管道。现在我已经实现了中点算法来绘制一条线,但是我应该如何插入两个端点之间的像素颜色。我的意思是,我知道线性插值,但我的问题是通过中点算法生成的像素的(x,y)坐标不准确地位于由两个端点定义的实际线上。我想知道OpenGL如何处理它。
答案 0 :(得分:0)
我不确切知道OpenGL如何处理颜色插值,但您可以通过将像素的坐标(中点)投影到线上来解决您的问题,然后计算 投影的颜色< / em> 通过对线的端点颜色使用线性插值来指出。
这可能不是最快的方法,但结果应该是正确的。
有关如何将点投影到线段的信息: http://en.wikibooks.org/wiki/Linear_Algebra/Orthogonal_Projection_Onto_a_Line