5 attribute vec3 inVertexPosition;
6 attribute vec3 inVertexNormal;
7 attribute vec4 inVertexColor;
8 attribute vec2 inTexCoord0;
12 uniform mat4 uWVPMatrix;
13 uniform mat4 uWVMatrix;
14 uniform mat4 uNMatrix;
15 uniform mat4 uTMatrix0;
17 uniform float uThickness;
21 varying vec2 vTextureCoord0;
22 varying vec4 vVertexColor;
23 varying vec4 vSpecularColor;
24 varying float vFogCoord;
28 gl_Position = uWVPMatrix * vec4(inVertexPosition, 1.0);
29 gl_PointSize = uThickness;
31 vec4 TextureCoord0 = vec4(inTexCoord0.x, inTexCoord0.y, 1.0, 1.0);
32 vTextureCoord0 = vec4(uTMatrix0 * TextureCoord0).xy;
34 vVertexColor = inVertexColor.bgra;
35 vSpecularColor = vec4(0.0, 0.0, 0.0, 0.0);
37 vec3 Position = (uWVMatrix * vec4(inVertexPosition, 1.0)).xyz;
39 vFogCoord = length(Position);