Objets OpenGL
Les objets OpenGL représentent des conteneurs d'état du contexte OpenGL. Lorsqu'un objet est bindé sur l'état correspondant, tous les changement sur cet état sont stocké dans l'objet bindé.
A lire: https://www.khronos.org/opengl/wiki/OpenGL_Object
Il existe différents types d'objets OpenGL, ceux que nous utilisons dans ces TPs étant:
- Buffer Object: représente un tableau de données pouvant être stocké en mémoire GPU.
- Vertex Array Object: représente la spécification des sommets et leurs rangement aux seins d'un ou plusieurs buffer objets.
- Texture Object: représente une texture pouvant être stocké en mémoire GPU et pouvant être lue et filtrée depuis les shaders.
- Sampler Object: représente des paramètres de lecture et filtrage de textures.
- Framebuffer Object: Représente un ensemble de textures sur lesquels il est possible de dessiner.
- GLSL Objects: Shaders et programmes GLSL qui peuvent être executés par les stage programmable du GPU.