Показать сообщение отдельно
Старый 18.06.2012, 12:15   #79
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Вопросы по XNA.

Для каждого пикселя ищем угол от центра до него(до центра потому что источник света в центре), и зная угол, через синусы и косинусы
Можно узнать синусы и косинусы без нахождения угла.
пусть вектор от центра до пикселя x,y, тогда синус - x/sqrt(x*x+y*y), косинус y/sqrt(x*x+y*y) или наоборот
А можно ещё лучше. Не искать синус и косинус. взять вектор (x,y), умножить его на 1.005 например и получить координаты чуть более дальнего пикселя (надо ещё прибавить половину ширины и высоты экрана). Правда, по увеличению расстояния от центра экрана тени тоже будут удлиняться
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (18.06.2012)