7 layout(location= 0) in
vec3 position;
8 layout(location= 2) in
vec3 normal;
11 layout(location= 1) in
vec3 instance_position;
13 uniform mat4 mvpMatrix;
14 uniform mat4 normalMatrix;
16 out
vec3 vertex_normal;
20 vec3 p= position + instance_position;
21 gl_Position= mvpMatrix *
vec4(p, 1);
23 vertex_normal= mat3(normalMatrix) * normal;
27 #ifdef FRAGMENT_SHADER
28 in
vec3 vertex_normal;
30 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.