VSM i bias - hint implementacyjny

19.07.2009 23:46 in programowanie, grafika 3D

Jak w każdej technice shadow mappingu, w VSM możliwe są problemy z biasem. Jeżeli pomimo zmiany epsilona i przestawiania kamery/macierzy projekcji nie udaje się go zlikwidować to polecam sprawdzić kod odpowiedzialny za blurowanie shadowmapy. Kod postaci

for (...) { wynik += waga * kolor; }

jest niestety niewystarczający. Trzeba go zmienić na:

for (...) { if (kolor różny od clearcolor) { wynik += waga * kolor; wagi += waga; } }

U mnie pomogło to w usunięciu biasu w pewnych określonych scenach (innym rozwiązaniem było wstawienie wszędzie grubych na 10 metrów ścian i podłóg).

Comments:

Leave comment: