通过一个例子来理解小规模的Gouraud着色

时间:2014-02-20 14:04:19

标签: graphics interpolation linear-interpolation phong gouraud

我在计算机图形学课程中刚刚通过Phong和Gouraud阴影讲座。我真的不明白所说的是什么,所以我转向教科书进行澄清,找到了一个可行的例子,可以帮助我。我想和大家一起讨论这个例子。

例子说:

During triangle rasterization we are using Gouraud interpolation 
of colors across a triangle to determine the colors of pixels.The triangle we are 
rendering has vertices A, B, and C, with screen-space coordinates A = (30,10), 
B = (30,50), and C = (60, 30).

顶点具有以下RGB颜色:

Ac = (25, 160, 30)
Bc = (25, 110, 30)
Cc = (25, 115, 30)

什么是RGB颜色是点(a。)(30,30)和点(b。)(45,30)?

适用于(a)

我设置A和B的R和B值 - 它们是相同的,然后,因为30位于10到50之间...取A的平均值和B的颜色值。

所以(25,135,30)是点的颜色值。我会在下一个问题中使用这个值 - 所以我们称之为M点。

适用于(b)

我们得到的唯一点是30,因为它们的y坐标是C.点M是(30,30)。因此,因为(30,30)和(60,30)具有相同的R和B值...我认为它们对于(45,30)一个是相同的。同样,我们只是将G值平均,因为45正好在30到60之间。

所以答案是(25,125,30)。

所以我的问题是 - 这是正确的吗?如果是这样 - 这是插值的意思 - 这种......平均? Phong着色与此有何不同?

1 个答案:

答案 0 :(得分:0)

Gouraud正在强度之间进行插值更快。 Phong正在做法线之间的插值,这是更昂贵,但你实现更好的质量,更顺利。你没有不连续性。为了达到同样的质量,Gouraud需要更大的采样率。