Записки программиста Программирование и не только

13Янв/100

Проецирование тени на плоскость. Локальный источник.

Уравнение для бесконечно удалённого источника света может быть обобщено для случая, когда источник света находится на конечном расстоянии от объекта.

В этом случае нам понадобятся дополнительные вычисления на каждую вершину, т.к. каждая вершина имеет, в общем случае, своё собственное направление на источник света. Тем не менее, в этом случае мы тоже можем перенести большую часть вычислений в матрицу М5.

Если L это точка расположения источника света, то (3) принимает вид: S = P + a(P - L) (9)

и снова нам необходимо произвести проекцию на плоскость z=0, т.ч.

Если использовать гомогенизацию после преобразования, то (11) можно записать в виде матрицы

Опять, имея координаты точки P в мировом координатном пространстве, можно записать:
Sk = M5k * P (13)

после чего провести гомогенизацию точки Sk для получения проекции точки P на плоскость z=0.

Существует несколько ситуаций, когда тени не нужны:
1. Когда нет источника света.
2. Когда совмещены наблюдатель и источник света.
3. Когда солнце в Зените.

Метки записи: Оставить комментарий
Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

Trackbacks are disabled.