#version 330 //constant projection matrix uniform mat4 fg_ProjectionMatrix; //vertex-data in vec4 fg_Color; in vec3 fg_VertexIn; in vec3 fg_Normal; //output-data for later stages smooth out vec4 fg_SmoothColor; void main() { //transform vec3 into vec4, setting w to 1 vec4 fg_Vertex = vec4(fg_VertexIn, 1.0); fg_SmoothColor = fg_Color + 0.001* fg_Normal.xyzx; gl_Position = fg_ProjectionMatrix * fg_Vertex; }