D'après ce que j'ai lu, il semble que les VBO soient uniquement destinés à la performance.
Je travaille sur un projet d'apprentissage très rudimentaire dans lwjgl et j'essaie juste de comprendre quelles fonctionnalités plus avancées de la bibliothèque je devrais explorer et quelle est leur utilisation.
Ma compréhension est que les VBO permettent à une personne de conserver des sommets dans VRAM alors qu'ils ne sont pas actuellement dessinés dans une scène. Dans mon cas, je ne fais que dessiner des quads et les performances ne sont probablement pas un problème du tout, mais j'essaie de reconstituer ce qui se passe sous le capot. Si je dessine directement des quads, je dessine à partir de la mémoire du processeur, n'est-ce pas? De plus, si je ne vérifie pas la visibilité, cela signifie-t-il que je rend absolument tout dans la "scène", que ce soit en vue? Les VBO sont-ils un moyen de stocker des objets et de rendre uniquement ce qui est nécessaire?
Les tampons de tableau OpenGL (= ce que nous appelons VBO) ont un seul objectif: conserver vos données de géométrie dans la mémoire GPU et non dans la mémoire client, de sorte que vous n'aurez pas besoin de les renvoyer à chaque image.
Aussi simple que cela :-)
la source