Notre premier programme, intitulé fenetre.py, consiste à ouvrir une fenetre graphique. Le voici :
from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * import sys glutInit(sys.argv) glutInitDisplayMode(GLUT_RGB) glutInitWindowPosition(200,150) glutInitWindowSize(300,250) glutCreateWindow("Premier Programme") glutMainLoop()
On reviendra plus en détail sur certaines fonctions de ce programme dans les pages suivantes.
Précisons pour commencer que ce programme a un seul bon point : sa longueur.
Il faut toujours initialiser OpenGL. Ce début est inévitable :
from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * import sys glutInit(sys.argv)
Sans trop rentrer dans les détails, glutInitDisplayMode() est la fonction permettant de régler les paramètres liés à l'affichage :
La fonction glutInitWindowPosition() précise la position de la fenêtre graphique à venir (en fait, son coin supérieur gauche), et glutInitWindowSize() lui donne sa taille (en pixels). On peut remplacer cette fonction par glutFullScreen().
glutCreateWindow() crée effectivement la fenêtre en mémoire (mais ne l'affiche pas), en lui donnant pour nom l'argument de la fonction.
glutMainLoop() lance finalement la boucle d'attente des événements : c'est à ce moment précis (et pas avant) que la fenêtre est affichée, et qu'une boucle infinie est lancée, attendant des événements clavier, souris, etc.