12345678910111213141516171819202122232425262728 |
- #version 110
- const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929);
- const vec3 LIGHT_FRONT_DIR = vec3(0.0, 0.0, 1.0);
- uniform vec4 light_intensity;
- uniform vec4 uniform_color;
- varying vec3 eye_normal;
- void main()
- {
- vec3 normal = normalize(eye_normal);
-
-
- float NdotL = abs(dot(normal, LIGHT_TOP_DIR));
- float intensity = light_intensity.x + NdotL * light_intensity.y;
-
- NdotL = abs(dot(normal, LIGHT_FRONT_DIR));
- intensity += NdotL * light_intensity.z;
- gl_FragColor = vec4(uniform_color.rgb * light_intensity.w * intensity, uniform_color.a);
- }
|