линейно-интерполированный туман (правильный алгоритм)? - PullRequest
0 голосов
/ 08 августа 2011

Итак, мое грубое представление о линейной интерполяции, примененное к туману, основано на статье из Википедии и вдохновило меня на это:

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

К сожалению, формула неверна. Какой будет исправленная версия этой формулы?

1 Ответ

0 голосов
/ 08 августа 2011

Линейная интерполяция будет выглядеть так:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...