Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以向我解释 Gouraud 阴影吗?我可以继续谷歌“gouraud shading”,但这对我来说没有多大意义。我有 3 个具有 (x, y) 位置和 int[r,g,b] 颜色的顶点。我想线性插值(不确定这意味着什么)顶点的颜色以在三角形中着色。这样做的逻辑是什么?
您将执行双线性插值。
按照像素行从上到下扫描三角形。每行将沿着两个不同的边缘与三角形相交两次。
您将首先沿这些边执行两次线性插值,计算顶点处的 RGB 分量的混合,并根据到这些边的距离加权(Db/(Da+Db)颜色权重a和Da/(Da+Db)颜色权重b)。
Db/(Da+Db)
a
Da/(Da+Db)
b
然后您将扫描交叉点之间的像素,在您刚刚计算的两种颜色之间执行另一个线性插值。
这样,您将使用平滑渐变填充三角形,使其与相邻三角形(如果有)连续。