0

したがって、霧に適用される線形補間の私の大まかなアイデアは、ウィキペディアの記事に由来し、これに影響を与えました。

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

残念ながら、式は正しくありません。この式を修正するとどうなるでしょうか?

4

1 に答える 1

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;
于 2011-08-08T05:59:06.807 に答える