uniform vec3 u_eye; VSIN(ATTRIB_POS) vec3 in_pos; VSOUT vec3 v_normal; VSOUT vec3 v_light; VSOUT vec2 v_tex0; VSOUT float v_fog; void main(void) { vec4 Vertex = u_world * vec4(in_pos, 1.0); gl_Position = u_proj * u_view * Vertex; vec3 Normal = mat3(u_world) * in_normal; v_tex0 = in_tex0; vec3 viewVec = normalize(u_eye - Vertex.xyz); vec3 Light = normalize(viewVec - u_lightDirection[0].xyz); v_normal = 0.5*(1.0 + vec3(0.0, 0.0, 1.0)); // compress v_light = 0.5*(1.0 + Light); // v_fog = DoFog(gl_Position.w); }