Tôi đang chơi với mỗi pixel shaders ánh sáng và tôi không biết một điều: Nửa vector nguồn sáng là gì?Nửa vector ánh sáng trong glsl là gì?
vec3 halfVector = normalize(gl_LightSource[1].halfVector.xyz);
Tôi muốn tôi có thể giải thích nó trong hàng toán, tôi hiểu toán học tốt hơn so với lời :)
điều này có thực sự chính xác không? nếu v là {0,5} và l là {2,0} thì góc giữa h và v là ~ 21 độ và góc giữa h và l là ~ 69 độ. giả định rằng (v + l) là {2,5} và || v + l || là Sqrt [29] – ColacX
Tôi nghĩ rằng v và l được giả định ở đây. – jgon