OpenGL est une librairie graphique 3D très évoluée et portable offrant de nombreuses ressources aux programmeurs cherchant à élaborer un moteur 3D (pour des jeux ou des écrans de veille tels que ceux utilisés sous Windows, par exemple).
OpenGL fournit des outils de rendu très évolués (comme le mapping d'environnement ou les effets atmosphériques, également implémentés par Povray). Tout comme Povray, OpenGL est d'une utilisation très simple et intuitive, basée sur un système de primitives, donc très pratique pour le programmeur.
Dans le cadre de ce projet, on va utiliser GLUT, une librairie pour OpenGL (GL utility toolkit) destinée à faciliter la vie du programmeur. Cela va nous permettre de nous concentrer sur la partie compilation, et de passer le moins de temps possible sur la partie OpenGL (même si, en pratique, on a passé au moins autant de temps à comprendre pourquoi une animation ne marche pas qu'à la générer).