Ответ: Reality Engine Beta SDK 0.2a+
Прокачал скилы в photon mapping'e =)!
Добавил в класс BspUtil функцию rayTrace()
у которой два параметра void rayTrace( int photonCount , float radius );
Первый - колво фотонов(учитывая кол-во источников в сцене) в итоге на каждый источник будет заюзано photonCount / num lights фотонов,есесно чем больше тем лучше.
Второй - радиус принятия точкой фотонов. имется виду на каком радиусе точка сможет приниматт фотоны все фотоны за радиусом точка не примит.
Оказывается это увлекательное дело,изучение глобального освещения =),так что я не остановлюсь на достигнутом и наверно ещё попробую сделать парвельный ambient occlusion...
Если не хочется юзать фотон меппинг то можно кол-во фотонов установить в -1 и тогда будет просчитано простое дефьюзное освещение!
Так же осталась и функции для просчёта радиосить,так что имеем уже 3 метода расчёта освещения.
|