Celestia
1attribute vec4 in_Position;
2attribute vec3 in_Normal;
3attribute float in_Brightness;
4
5uniform vec3 color;
6uniform vec3 viewDir;
7uniform float fadeFactor;
8
9varying float shade;
10
11void main(void)
12{
13shade = abs(dot(viewDir.xyz, in_Normal.xyz) * in_Brightness * fadeFactor);
14set_vp(in_Position);
15}
16