#version 100 attribute vec3 vertexPosition; attribute vec3 vertexNormal; attribute vec2 vertexTexCoord; attribute vec4 vertexColor; varying vec3 fragPosition; varying vec2 fragTexCoord; varying vec4 fragColor; varying vec3 fragNormal; uniform mat4 mvpMatrix; void main() { fragPosition = vertexPosition; fragTexCoord = vertexTexCoord; fragColor = vertexColor; fragNormal = vertexNormal; gl_Position = mvpMatrix*vec4(vertexPosition, 1.0); }