Показать сообщение отдельно
Старый 28.09.2009, 04:56   #227
Genius
Знающий
 
Аватар для Genius
 
Регистрация: 02.11.2007
Сообщений: 255
Написано 27 полезных сообщений
(для 43 пользователей)
Ответ: Reality Engine Beta SDK 0.2a+

Прокачал скилы в photon mapping'e =)!



Добавил в класс BspUtil функцию rayTrace()

у которой два параметра void rayTrace( int photonCount , float radius );

Первый - колво фотонов(учитывая кол-во источников в сцене) в итоге на каждый источник будет заюзано photonCount / num lights фотонов,есесно чем больше тем лучше.
Второй - радиус принятия точкой фотонов. имется виду на каком радиусе точка сможет приниматт фотоны все фотоны за радиусом точка не примит.

Оказывается это увлекательное дело,изучение глобального освещения =),так что я не остановлюсь на достигнутом и наверно ещё попробую сделать парвельный ambient occlusion...
Если не хочется юзать фотон меппинг то можно кол-во фотонов установить в -1 и тогда будет просчитано простое дефьюзное освещение!
Так же осталась и функции для просчёта радиосить,так что имеем уже 3 метода расчёта освещения.
(Offline)
 
Ответить с цитированием