Ответ: Как делать лайтмапы
А что если просто сделать вторую текстуру?
То есть есть стена, допустим из кубика, она статична.
делаем "световую точку", где обрабатывается радиус и дистанция.
Например: dist=10;radius=dist^2
По дистанции растягивается плоскость с альфой в виде света, по радиусу сфера с альфой, если рядом стена, то и по ней плоскость пускать...
По моему нормально...в теории=)
--ПыСы--
Конечно если сделать много таких точек, то и плоскостей будет много, значит и память будет тратиться.
Но можно сделать проверку по расстоянию от игрока, чем дальше тем меньше лайт-пластин, и тем они размытие.
Последний раз редактировалось Satan'scry, 07.02.2011 в 13:29.
|