Показать сообщение отдельно
Старый 23.10.2011, 00:05   #7
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Нубошоу по шейдерам.

Подобные косяки с освещением лечатся попиксельным освещением(как-нибудь еще но тоже шейдером) или нужно ковырять модель?
проверь попиксельное - делов то. если не пофиксится, то хз.
Ambientcolor надо так учитывать или по другому?
так у тебя пересветится всё может.
мне больше нравится такой вариант:
lit = saturate(dot(normal,lightDir));
float4 color = diffuse * lerp(ambientColor,lightColor,lit) * 2;

"*2" позволяет делать цвета диффуза ярче оригинала. собстсвенно, формула diff*lit*2, это бленд Multiply2, который есть в блице например, и юзается во всех играх для лайтмапов.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (23.10.2011)