怎么做gouraud阴影?

时间:2014-02-25 01:04:43

标签: graphics gouraud

有人可以向我解释Gouraud阴影吗?我可以继续谷歌“gouraud阴影”,但它对我来说没有多大意义。我有3个顶点,(x,y)位置和int [r,g,b]颜色。我想线性插入(不确定这意味着什么)顶点的颜色以在三角形中着色。这样做的逻辑是什么?

1 个答案:

答案 0 :(得分:0)

您将执行 bi - 线性插值。

按照像素行从上到下扫描三角形。每一行都会沿着两条不同的边缘与三角形相交两次。

您将首先沿着这些边执行两次线性插值,计算顶点处RGB组件的混合,并使用距离这些组合的距离进行加权(对于颜色Db/(Da+Db)和{{1}的权重a } for color Da/(Da+Db))。

然后,您将扫描交叉点之间的像素,在刚刚计算的两种颜色之间执行另一次线性插值。

这样,您将使用平滑渐变填充三角形,使其与相邻三角形(如果有)连续。