Еще: почему такой странный эффект может быть?
|
тут вроде всё более-менее правильно выглядит, только ты не добавил затухание, поэтому при удалении от стенки лайта, стенка заярчается вместо затемнения (векторы от лайта к стенке становятся более перпендикулярны ей).
затухание по нормальному задаётся формулой 1/(dist*dist)
http://en.wikipedia.org/wiki/Inverse-square_law
glModelViewMatrix? Это view_matrix * model_matrix
|
ну да, или последовательность может быть другая.
Исследовал модели освещения
|
там новые матрицы не нужны обычно, они все отталкиваются, как правило, от 3х векторов: нормаль, вектор взгляда и направление света, плюс какие-нибудь переменные типа roughness.
----
а, ещё забыл, blinn отстойно юзать дефолтный, т.к. он не учитывает закон сохранения энергии, это ещё причина уярчений неадекватных.
в реале чем сильнее рассеивается блик, тем он менее интенсивный.
покури-с:
http://www.rorydriscoll.com/2009/01/...tion-in-games/
http://www.thetenthplanet.de/archives/255