Показать сообщение отдельно
Старый 28.04.2008, 13:57
mikleb вне форума Посмотреть профиль Отправить личное сообщение для mikleb Найти все сообщения от mikleb
  № 35  
Ответить с цитированием
mikleb

Регистрация: Feb 2008
Сообщений: 111
2Волгоградец
>> что значит параллельное освещение (оно ж вроде и в обычной жизни параллельное - допустим от солнышка)???
Да так и есть, но например освещение от фонарика не параллельное там лучи выходят почти из одной точки. (параллельное значит, что направляющие вектора всех световых лучей одинаковые).

>> получается там не одна картинка, а несколько - с тенями и без; и перемещая мышь прозрачность одной картинки уменьшается, а другая наоборот >>усиливается (можно глянуть как выглядят исходные картинки)???
Первая картинка карта освещенности должна обновляться как тока юзер двинет мышкой (юзер двигает мышкой меняется направляющей вектор света ну и соответственно матрица). Вторая картинка это цветовая карта она не меняется - цвета пикселя в ней не учитывают освещения (то есть как если бы анти-направляющей вектор света = нормали в каждом пикселе). Потом просто рисуешь одну по верх другой с blendmode = BlendMode.MULTIPLY. (прозрачность нигде не используется)
пример карты нормалей: http://up.li.ru/?id=352348;1.PNG
пример карты высот: http://up.li.ru/files/2008/04/28/352350.PNG;2.PNG
пример цветовой карты: http://up.li.ru/files/2008/04/28/352353.PNG;3.PNG

>> почему там получается матрица, если освещенность выражается одним линейным уравнением, где по сути нет неизвестных???
Освещенность выражается 4-мя линейными уравнениями (т.к. вектор 4х мерный - RGBA) просто три из них одинаковые (за исключением переменной после знака = ) а одно выглядит как alpha = alpha


Последний раз редактировалось mikleb; 28.04.2008 в 15:21.