Il faut utiliser ce que l'on appelle des glLists, à l'initialisation de votre programme vous faites le schéma suivant :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
GLuint index = glGenLists(1);
glNewList(index, GL_COMPILE);
glBegin(GL_TRIANGLES);
glVertex3fv(v0);
glVertex3fv(v1);
glVertex3fv(v2);
glEnd();
glEndList();
glCallList(index);
glDeleteLists(index, 1);
|
Et voilà.
|