Я играю с пиксельными шейдерами освещения, и я не знаю ничего: Что такое половина вектора источника света?Что такое полувектор света в glsl?
vec3 halfVector = normalize(gl_LightSource[1].halfVector.xyz);
Я бы, как я, вы можете объяснить это в математике строк, я понимаю математику лучше, чем слова :)
Это действительно правильно? если v есть {0,5}, а l - {2,0}, то угол между h и v равен ~ 21 градусам, а угол между h и l составляет ~ 69 градусов. предполагая, что (v + l) есть {2,5} и || v + l || Sqrt [29] – ColacX
Я думаю, что v и l считаются нормированными здесь. – jgon