9.6 Les attributs

Les attributs sont en fait les caractéristiques des points (vertices) que l'on veut afficher :

  • gl_Position : position du point (qui était avant gl_Vertex)
  • gl_Normal : normale du point
  • gl_Color : couleur du point
  • gl_MultiTexCoord0 : coordonnées de texture sur ce vertex
  • ...

Dans la version 1.40 de GLSL que je vous propose d'apprendre (tant qu'a faire autant apprendre la plus récente), il semblerait que l'on puisse utiliser uniquement gl_Position et plus les autres (mais de toute façon nous aurons pas besoin des autres).

Il est possible de rajouter un attribut à son shader avec la fonction :

1
void glVertexAttrib*(...);

Donc la documentation se trouve ici.

Le fonctionnement reste le même qu'avec void glUniform*(...), donc ça ne devrait pas vous poser de problème.