|
|
|
|
|
|
|
|
|
|
|
|
第二节
多边形网的明暗处理 |
|
|
|
|
|
|
|
(4) 利用光照明模型计算P点的颜色。 当扫描线y递增一个单位变为y+1时,NA,NB的增量分别为△NA,△NB,即
当x递增一个单位(P点沿扫描右移一个单位)时,NP增量为△NP即
Phong着色方法中,多边形上每一点需要计算一次光照明模型,因而计算量远大于Gouraud着色方法。但是Phong着色方法绘制的图形更加真实,特别体现在如下两个场合(考虑要绘制一个三角形)。
如果镜面反射指数n较大,三角形左下角的顶点a(R与V的夹角)很小,而另两个顶点的a很大,以光照明模型计算的结果是左下角顶点的亮度非常大(高光点),另两个顶点的亮度小。若采用Gouraud方法绘制,由于它是对顶点的亮度进行插值,导致高光区域不正常地扩散成很大一块区域。
而根据n的意义,当n较大时,高光区域实际应该较集中。采用Phong方法绘制的结果更符合实际情况。
当实际的高光区域位于三角形中间时,采用Phong方法能产生正确的结果,而若采用Gouraud方法,由于按照光照明模型计算出来的三个顶点处的亮度都较小,线性插值的结果是三角形中间不会产生高光区域。
|
|
|
|
|
|