in vec3 coord3d; uniform mat4 mvp; uniform float wind; out vec4 fcolor; void main(void) { vec4 i = mvp * vec4(coord3d, 1.0); if(i.y > -2){ i.x += (i.y+2)/5.0 * wind; } gl_Position = i; float height = coord3d.y + 2; float r = 10.0f + (-height / 0.17); if(r > 1.0f) r = 1.0f; fcolor = vec4(r, .6, .2, 1); }