Тема: Light Propagation
Показать сообщение отдельно
Старый 10.08.2015, 17:26   #5
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Light Propagation

Продолжаю экспериментировать.
Теперь растягиваю потоки света до 90 градусов.

При переносе потока света в соседнюю клетку, поток растягивается из 50 градусов до 90.
Если соседняя клетка прозрачная, то потом переносим свет на две соседних по диагонали света.


При переносе потока на соседние по диагонали ячейки. 20° растягивается до 90°. Типа как http://www.gamedev.ru/files/images/l...sible_adge.png


Тут разрисовал что к чему. Только напутал с градусами, не 45, а 90. На картинке 20 градусов выглядит почти как 50, но в коде 20 это 20, а 50 это 50.




В итоге, при сильном затухании света получается что-то похожее на правду.


Но если уменьшить затухание света, то получается полный бред.


Может при переносе света, поток надо не равномерно растягивать, а с помощью dot уменьшать по краям.
Алгоритм: https://bitbucket.org/dddenisss/lp/s...r.cs?at=master
Миниатюры
Нажмите на изображение для увеличения
Название: Normal.png
Просмотров: 1499
Размер:	13.7 Кб
ID:	21830  Нажмите на изображение для увеличения
Название: abnormally.png
Просмотров: 1558
Размер:	98.6 Кб
ID:	21831  
(Offline)
 
Ответить с цитированием