9.8.5 La fonction main du shader

Le vertex shader doit faire la projection des vertices qu'on lui passe avec les matrices projection et modelview qu'on lui a passé. Tout cela va être fait dans la fonction principale du shader qui s’appelle void main(), normalement ça doit vous dire quelque chose.

1
2
3
4
5
void main()
{
    gl_Position = projection * modelview * vec4(in_Vertex, 1.0);
    color = in_Color;
}

On utilise vec4(in_Vertex, 1.0) pour convertir un vecteur à trois dimensions en un vecteur à quatre dimensions, ça nous évite de nous trimballer avec un 1.0 dans les tableaux des vertices.