线性插值雾(正确的算法)?

时间:2011-08-08 04:02:11

标签: math 3d linear-interpolation

因此,我对应用于雾的线性插值的粗略思想源于维基百科的文章,并启发了这一点:

pixelcolor = (fogcolor - originalpixelcolor) / fogdistance * pixeldistance + originalpixelcolor

不幸的是,公式不正确。这个公式的修正版本会是什么?

1 个答案:

答案 0 :(得分:0)

线性插值看起来像:

factor = pixeldistance / fogdistance; 
if factor > 1 then factor = 1; //Should be in a range 0..1 to avoid color distortion
pixelcolor = originalpixelcolor + (fogcolor - originalpixelcolor) * factor;