Et à quoi correspond ta variable nb_triangle ? C'est le nombre de points ou le nombre de triangles ?
Sinon juste une petite astuce, tu n'es pas obligé de recréer puis réassigner la matrice de projection à chaque frame...
D'ailleurs les matrices devraient plutôt être assignées en début de rendu, sinon elles n'auront d'influence qu'à la frame suivante
