有人可以向我解释Gouraud阴影吗?我可以继续谷歌“gouraud阴影”,但它对我来说没有多大意义。我有3个顶点,(x,y)位置和int [r,g,b]颜色。我想线性插入(不确定这意味着什么)顶点的颜色以在三角形中着色。这样做的逻辑是什么?
答案 0 :(得分:0)
您将执行 bi - 线性插值。
按照像素行从上到下扫描三角形。每一行都会沿着两条不同的边缘与三角形相交两次。
您将首先沿着这些边执行两次线性插值,计算顶点处RGB组件的混合,并使用距离这些组合的距离进行加权(对于颜色Db/(Da+Db)
和{{1}的权重a
} for color Da/(Da+Db)
)。
然后,您将扫描交叉点之间的像素,在刚刚计算的两种颜色之间执行另一次线性插值。
这样,您将使用平滑渐变填充三角形,使其与相邻三角形(如果有)连续。