2011-08-08 25 views
0

所以,我的應用到霧線性插值的粗略的想法從維基百科的文章莖和啓發的:線性插值霧(正確算法)?

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

不幸的是,該公式不正確。這個公式的修正版本是什麼?

回答

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; 
+0

好吧,我得到它通過使用線性插值功能和胡鬧,但恭喜反正工作。 – Anonymous

+0

謝謝,忘了提及那是一個Lerp函數代碼:) – Kromster