Jak się okazało efekt cieniowania nie był prawidłowy, ponieważ pokusiłem o pewną optymalizację. Przemnorzyłem macierz światła przez macierz Range. Miało to na celu przycięcie wynikowych współrzędnych do zakresu <0; 1>. Problem w tym, że wspołrzędną z też przycinałem, natomiast do shadow mapy trafiały "pełne" wartości. W efekcie porównywanie obu wartości nie bardzo dawało oczekiwane rezultaty.

Piksele oświetlone mają różne kolorki, w zależności od tego z jakim biasem zostały zaklasyfikowane.
1 - bias = 0
0.8 - bias = 0.001
0.6 - bias = 0.01
0.4 - bias = 0.1
0.2 - bias = 0.2
0 - cień
Masakra :)
Poprawiłem macierz range:
Brak komentarzy:
Prześlij komentarz