Ah bon sang, glBegin()/glEnd() ! Tu sais que je l'avais presque oublié ?
Pour ceux qui ne l'ont pas, c'est une très ancienne manière de dessiner, qui ressemble à ça (copie-collé direct de mes archives) :
glColor3f(1.0f, 0.0f, 0.0f); /* on définit la couleur ROUGE */
glBegin(GL_POLYGON); /* on trace un polygone libre */
glVertex2f(-0.5f, -1.0f); /* point 1 en bas à gauche */
glVertex2f( 0.5f, -0.75f); /* point 2 en bas à droite */
glVertex2f( 0.5f, 0.5f); /* point 3 en haut à droite */
glVertex2f(-0.5f, 0.5f); /* point 4 en haut à gauche */
glEnd(); /* fin du tracé */
À un moment vers la fin je parle de mode immédiat ; mais en fait c'est ça le vrai mode immédiat "à l'ancienne" ! Celui qui a dégagé le plus vite des API récentes (car intrinsèquement inoptimisable par le GPU).
Et donc pour te répondre, je ne l'utilise pas ici car :
- ça fait tellement longtemps que ça ne m'est juste pas venu (sans rire);
- ça aurait forcé à réécrire très vite cette partie, alors qu'avec la version par tableaux... eh bien tu verras qu'on pourra la réutiliser après, même avec le très restreint OpenGL ES 😉.
[^] # Re: Mode direct
Posté par Tarnyko (site web personnel) . En réponse au journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003). Évalué à 5.
Ah bon sang, glBegin()/glEnd() ! Tu sais que je l'avais presque oublié ?
Pour ceux qui ne l'ont pas, c'est une très ancienne manière de dessiner, qui ressemble à ça (copie-collé direct de mes archives) :
À un moment vers la fin je parle de mode immédiat ; mais en fait c'est ça le vrai mode immédiat "à l'ancienne" ! Celui qui a dégagé le plus vite des API récentes (car intrinsèquement inoptimisable par le GPU).
Et donc pour te répondre, je ne l'utilise pas ici car :
- ça fait tellement longtemps que ça ne m'est juste pas venu (sans rire);
- ça aurait forcé à réécrire très vite cette partie, alors qu'avec la version par tableaux... eh bien tu verras qu'on pourra la réutiliser après, même avec le très restreint OpenGL ES 😉.