Показать сообщение отдельно
Старый 26.11.2013, 16:35   #65
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Clear Engine (Понятный движок)

я делаю так

vec3 normtex = texture2D(normalmap, IN_TexCoords).xyz;
normtex = normtex*2.0-1.0;

mat3 TBN = mat3(normalize(IN_Tangent), normalize(IN_Binormal), normalize(IN_Normal));
normal = TBN * normtex;
далее normal это нормаль в ворлдспейсе с учётом нормалмапы.
некоторые любят переводить лайты в тангент спейс, но мне кажется так удобнее.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
HolyDel (26.11.2013), pozitiffcat (26.11.2013)