1#version 330 core 2 3in vec3 vertexPosition; 4in vec3 vertexNormal; 5 6out VertexFormat { 7 vec3 position; 8 vec3 normal; 9} vs_out; 10 11uniform mat4 modelMatrix; 12uniform mat3 modelNormalMatrix; 13uniform mat4 modelViewProjection; 14 15void main() 16{ 17 vs_out.normal = normalize( modelNormalMatrix * vertexNormal ); 18 vs_out.position = vertexPosition; 19 20 gl_Position = modelViewProjection * vec4( vertexPosition, 1.0 ); 21} 22