3 Verrouiller un VAO

Comme toujours avec les objets OpenGL, nous devons les verrouiller lorsque nous voulons les configurer ou les utiliser. Tout ceux que nous vus jusqu'à maintenant (texture, VBO, etc.) nécessitaient cette opération, les VAO n’échappent pas à cette règle. Nous utiliserons pour cela la fonction glBindVertexArray() :

1
void glBindVertexArray(GLuint array);
  • array : Le VAO à verrouiller

Remarquez que cette fonction ne prend pas de paramètre target contrairement aux textures et aux VBO. En temps normal, il y en a toujours un mais dans certains cas il arrive qu'il n'y en ait pas.

On verrouille donc notre VAO en appelant la fonction glBindVertexArray(), on lui donnera en paramètre l'attribut vaoID. On en profitera au passage pour le déverrouiller immédiatement en utilisant la même fonction mais avec le paramètre 0 :