Qu'est-ce qu'un tampon Vertex OpenGL®?
Un tampon de sommet de la bibliothèque graphique ouverte (OpenGL®) est une zone de mémoire informatique souvent située directement sur une carte graphique qui permet un accès très rapide à un éventail de sommets et de leurs propriétés. Le plus souvent, un tampon de sommet OpenGL® est utilisé pour créer un objet de tampon de sommet (VBO), permettant aux objets dans une scène tridimensionnelle (3D) d'être rendu dans le cadre d'une liste d'affichage et non en mode immédiat. Parfois, cependant, un tampon de sommet peut être utilisé en dehors d'un VBO pour stocker des informations sur un objet ou pour faciliter les transformations plus faciles sur les modèles complexes. Il convient de noter qu'un tampon de sommet ne doit pas être situé dans la mémoire de la carte graphique, car il peut être alloué comme n'importe quelle structure de données. Si le tampon Vertex OpenGL® va être utilisé dans le cadre d'un VBO, la carte graphique utilisée doit prendre en charge l'extension spéciale OpenGL® VBO pour s'assurer que le tampon est placé dans la mémoire graphique.
Juste un simple tampon, une zone de mémoire allouée dans laquelle les données peuvent être stockées. Il devient un tampon de sommet lorsqu'un tableau de sommet est stocké à l'intérieur. Un tableau Vertex OpenGL® est un éventail de structures de données qui définissent toutes les propriétés des sommets individuels. Ces informations peuvent inclure les emplacements X, Y et Z du sommet dans la scène 3D, la couleur du sommet, les propriétés normales et autres.
En mode immédiat, les commandes OpenGL® sont exécutées directement comme ils sont appelés à partir d'un programme. Il n'est pas nécessaire dans ces cas d'avoir un tableau de sommet, car les commandes de placement et de dessin d'un sommet peuvent être données directement au matériel, bien que cela puisse entraîner de graves problèmes de performances. Pour le rendu de mode non imminente, les informations sur un objet 3D ou un modèle doivent d'abord être placées dans un réseau de sommets afin qu'il ait une structure qu'OpenGL® peut facilement interpréter; thaLe tableau T doit ensuite être stocké dans une zone de mémoire spéciale connue sous le nom de tampon Vertex OpenGL®.
En soi, le tampon de sommet n'a pas nécessairement d'attributs spéciaux autres que d'être une collection complète d'informations utilisées pour dessiner un objet. Lorsque le tampon Vertex OpenGL® est converti en un objet de tampon Vertex OpenGL® via l'extension OpenGL, cependant, une séquence spéciale d'événements se produit pour aider à optimiser le dessin de l'objet défini dans le tampon de sommet. À savoir, le tampon est alloué et stocké dans la mémoire de la carte graphique, du côté serveur de la configuration du client-serveur OpenGL® utilise. Certains calculs peuvent également être effectués à l'avance sur le VBO afin qu'il puisse être rendu le plus rapidement possible. En dehors d'un VBO, un tampon de sommet ordinaire ne reçoit généralement pas ce traitement et peut être alloué et utilisé comme tout autre type de données.