Как я могу исправить свой компонент specluar, чтобы он становился ярче, когда далеко и темно, когда ближе?
Кстати, я использую точечный свет, а не переменные освещения по умолчанию.При необходимости я добавлю строки, которые рассчитывают зеркальный компонент, здесь: (Vertex Shader)
//pl_pos is the raw vec3(x y z) before this
vec3 pointlight = gl_ModelViewMatrix * vec4(pl_pos,1.0);
vec3 Norm = normalize(gl_NormalMatrix * gl_Normal);
//Adding Vertex Calc
vec4 VertexPos = gl_ModelViewMatrix * gl_Vertex;
vec3 LightVec = normalize(pointlight - VertexPos.xyz);
float SpecularExp = 128.0;
float NormLightAng = max(0.0, dot(Norm,LightVec));
vec4 Specular = vec4(pow(NormLightAng, SpecularExp));
gl_FrontColor = Diffuse + Specular;