Salut,
Voilà je viens de remarquer un truc qui va complètement à l'encontre de ce qui me paraissait logique.
J'ai un programme qui génère un gros volume de triangles.
Dans la classe de mon objet je boucle sur mon tableau de triangle pour les générer dans une liste d'affichage.
J'ai comparé 2 méthodes :
1 - j'initialise le glBegin(GL_TRIANGLES) en dehors de la boucle, et chaque draw() à ma classe triangle ne génère que des glVertex3f (par 3, donc)
2 - pour chaque triangle, la méthode draw appelle glBegin(GL_TRIANGLES), envoie 3 vertex, puis glEnd(), et ce pour tous les triangles.
La théorie m'a toujours fait penser que la méthode 2 est vraiment pourrie et plus lourde que la méthode 1.
Et pourtant dans les faits, sur mon volume constituer de 2 000 000 de triangles, avec la méthode 1 ça râme un peu alors qu'avec la méthode 2 c'est totalement fluide.
Quelqu'un aurait une explication ??
Je vous remercie d'avance !