J'utilise OpenGL ES 2.0, j'ai un tas de quads à dessiner, j'aimerais pouvoir passer seulement 4 sommets par quad comme si j'utilisais GL_QUADS, mais en gros, je veux juste savoir la meilleure façon de dessiner un tas de quads séparés.
Jusqu'à présent, ce que j'ai trouvé, je pouvais le faire: -GL_TRIANGLES (6 sommets par quad) -Générer GL_TRIANGLE_STRIP (6 sommets par quad)
Possibilités que j'ai trouvées: -GL_TRIANGLE_STRIPS avec une valeur d'index spéciale qui réinitialise la bande quad (cela signifierait 5 index par quad, mais je ne pense pas que ce soit possible est OpenGL ES 2.0)
3, 4,
4, 5, 6, 7}. Les triangles dégénérés sont3,3,4
et3,4,4
. Est-ce que ça vaut le coup? Non, sauf si vos quads ont tendance à venir par paires (ou plus) avec des bords communs. Si le 2e quad est {3, 2, 4, 5}, alors la bande l'est{0,1,3,2,5,4}
.