gKit2 light
tuto2GL_vertex.glsl
1 
2 #version 330
3 
4 const float dx= 0;
5 const float dy= 0;
6 const float dz= 0;
7 
8 /* vec3 et vec4 sont des types de base, ils sont equivalents a :
9 
10  struct vec3 { float x, y, z; };
11  struct vec4 { float x, y, z, w; };
12  */
13 
14 void main( )
15 {
16  // intialiser les coordonnees des 3 sommets
17  vec3 positions[3]= vec3[3]( vec3(-0.5, -0.5, 0), vec3(0.5, -0.5, 0), vec3(0, 0.5, 0) );
18 
19  // recuperer le sommet a traiter
20  vec3 p= positions[gl_VertexID];
21 
22  // calculer le resultat
23  vec4 r;
24  r.x= p.x + dx;
25  r.y= p.y + dy;
26  r.z= p.z + dz;
27  r.w= 1;
28 
29  // renvoyer le sommet transforme
30  gl_Position= r;
31 }
vecteur generique, utilitaire.
Definition: vec.h:104
vecteur generique 4d, ou 3d homogene, utilitaire.
Definition: vec.h:121