|
|
|
|
|
|
|
|
|
|
|
|
第二节
多边形网的明暗处理 |
|
|
3
Phong方法 法向量插值明暗法是越南人Bui-Tuong
Phong提出来的,通常称为Phong氏形成明暗法。 这个方法是对法向量进行插值,而不是对亮度进行插值。在求得各顶点法向后,求多边形边上各点及多边形面内任意点处法向所用的插值方法,与亮度插值明暗法中进行插值计算的方法相同。因此这个插值也可以很好地应用前面提到的扫描线算法。
求得扫描线上每点的法向量后,在每点处实际计算亮度,可以应用任何一种光照明模型。
如果应用镜面反射,比起亮度插值法会得到明显的改进,因为强光能更加真实地得到反映。即使不应用镜面反射,法向插值的结果也比亮度插值的结果好。这是因为对每一点都使用法向量的近似值,使得可以减少Mach带效应引起的问题。但另一方面,对每一点都要计算亮度,使得计算量大为增加.
绘制多边形的步骤: (1)计算多边形的单位法矢量。
(2)计算多边形顶点的单位法向量。 (3)在扫描线消隐算法中,对多边形顶点的法向量进行双线性插值,计算出多边形内部(扫描线上位于多边形内部)各点的法向量。
双线性插值的方法如图所示,NA由N1,N2线性插值得到:
|
|
|
|
|
|