一.为什么需要增量式模型?
为保证多变性之间的光滑过渡,使连续的多边形呈现匀称的光强分布。由于每个多边形的法向一致,如果用phong光照模型,多边形内部的像素颜色相同,在不同法向的多边形相邻处,造成光强突变,使具有不同光强的两个相邻区域之间的光强不连续(马赫带效应)。如下图:
二.如何进行明暗处理
Gouraud明暗处理
第三步和第四步简化计算:使用增量计算
优点:
计算速度提高,解决了相邻多边形颜色突变的问题,产生真实感图像颜色过渡均匀。
不足:
处理镜面反射光(高光)效果有限。
双线性插值把能量往四周均匀、平均。结果就是光斑被扩大,本来没有光斑的地方插值后反而出现了光斑
Phong明暗处理
插值对象是法向而不再是光强。
以时间为代价,引入镜面反射,解决高光问题。
Phong明暗处理的特点:
(1)保留线性插值,对多边形边上的点和内域各点采用增量法
(2)对顶点的法向量进行插值,而顶点的法向量用相邻的多边形的法向平均值得到
(3)由插值得到的法向量,计算每个像素的光亮度
(4)假定光源与试点均在无穷远处,光强只是法向量的函数。
两种增量式光照明模型效果区别
比较总结: