0

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

4

1 回答 1

0

您将执行双线性插值。

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

您将首先沿这些边执行两次线性插值,计算顶点处的 RGB 分量的混合,并根据到这些边的距离加权(Db/(Da+Db)颜色权重aDa/(Da+Db)颜色权重b)。

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

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

于 2014-02-25T20:36:50.997 回答