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).