En fait, je me demandais ce qui était plus rapide dans l'execution:
glDrawArrays() avec une liste de vertices à afficher (de facon brute), ou
glDrawElements() avec une liste d'indices de vertices à afficher (facon triangle par triangle).
Au final, cela devrait représenter le même nombre de vertices à afficher, mais de l'autre côté, ca représente une utilisation de la memoire différente selon le modèle.
(Besoin de stocker plus de vertices (certaines étant recurrentes) dans le cas de glDrawArrays() et de devoir stocker moins de vertices mais aussi les indices dans le cas de glDrawElements(). Et encore, cela pourrait varier selon le modèle à afficher...).
Au passage, si je parle des vertex maps, c'est pour stocker les vertices directement sur la carte graphique.
Partager