2 uniform mediump vec3 frameLightDirection;
3 uniform mediump mat4 frameTRSV;
4 uniform mediump mat4 frameMVP;
5 uniform mediump mat3 frameTRSN;
7 attribute highp vec4 vertPos;
8 attribute mediump vec3 vertNormal;
9 attribute mediump vec4 vertTexCoord;
11 varying mediump float varyLight;
12 varying mediump vec2 varyTexCoord;
16 gl_Position = vertPos * frameTRSV * frameMVP;
17 varyLight = max( dot( vertNormal * frameTRSN, frameLightDirection ), 0.0 ) + 0.4;
18 varyTexCoord = vertTexCoord.st;