7 layout(location= 0) in
vec3 position;
8 layout(location= 2) in
vec3 normal;
10 uniform mat4 mvpMatrix;
11 uniform mat4 normalMatrix;
13 out
vec3 vertex_normal;
18 vec3 p= position +
vec3(gl_InstanceID * 4, 0, 0);
19 gl_Position= mvpMatrix *
vec4(p, 1);
21 vertex_normal= mat3(normalMatrix) * normal;
28 #ifdef FRAGMENT_SHADER
29 in
vec3 vertex_normal;
31 out
vec4 fragment_color;
Vector normalize(const Vector &v)
renvoie un vecteur unitaire / longueur == 1.
vecteur generique, utilitaire.
vecteur generique 4d, ou 3d homogene, utilitaire.