Formation OpenGL

Les Objets Tampon

Introduction

Utilisation

  1. (Facultatif) Commencer par générer des identifiants d'objets tampon, avec glGenBuffers( sizei n, uint *buffers ).
  2. Activer un objet tampon, et indiquer le type de données qu'il stocke, avec glBindBuffer( enum target, uint buffer ).
  3. Allouer la mémoire pour les données, avec glBufferData( enum target, uint buffer ).
  4. Spécifier les données des objets tampons : leur nature et leur décalage relatif au début de l'objet tampon
    Cela se fait par exemple avec glVertexPointer() et
  5. glEnableClientState(GL_VERTEX_ARRAY) pour les coordonnées des sommets.
  6. Activer l'objet tampon désiré pour le sélectionner pour la restitution, ou pour mettre à jour ses données
  7. Si besoin, mettre à jour ses données, avec glBufferSubData() ou glMapBuffer().
  8. L'afficher, en utilisant les fonctions des tableaux de sommets, comme glDrawElements() ou glDrawArrays().
  9. Libérer les ressources et l'identificateur de l'objet tampon, avec glDeleteBuffers().

Exemple

Exercice



17 décembre 2012