Celestia
1attribute vec3 in_Position;
2attribute vec3 in_TexCoord0; // reuse [3] as colorIndex
3
4uniform sampler2D colorTex;
5uniform mat3 viewMat;
6uniform float tidalSize;
7uniform float brightness;
8uniform float pixelWeight;
9
10varying vec2 texCoord;
11varying vec4 color;
12
13void main(void)
14{
15vec3 p = viewMat * in_Position.xyz * tidalSize;
16texCoord = in_TexCoord0.st;
17float colorIndex = in_TexCoord0.p;
18color = vec4(texture2D(colorTex, vec2(colorIndex, 0.0)).rgb, min(1.0, 2.0 * brightness * pixelWeight));
19set_vp(vec4(p, 1.0));
20}
21