多灯光问题:一盏灯光下,模型的灯光效果正常;但当多盏灯光的情况下会出现明显的交界线.(只出现在兰伯特和BlinPhong模型)
解决方案:
兰伯特:让cos的曲线区域平缓(Pow(Color,2))
所有用到兰伯特的颜色算法的都要进行此操作
BlinPhong:
1.去掉兰伯特值必须要大于0 的限制。(依然无法控制光斑大小)
2.Blinnphong归一化系数。
原公式=pow(max(dot(V,Half),0),Mougth)
归一化后的公式=原式/m (归一化系数 :
是为了保证能力守恒)