Le programme suivant propose une gestion plus avancée de la partie OpenGL.

-> Compilez et executez le programme.
-> Observez la méthode keyPressEvent du QGLWidget. 
Cette méthode est appelée automatiquement lorsqu'une touche du clavier est pressée.
-> Quels déplacement dans la scène sont permis? vérifiez le en vous déplacant dans celle-ci.
-> Retrouver le fonctionnement du déplacement.

La scène est composée d'un Quad texturé. L'initialisation est réalisé dans initializeGL().
Les sommets et les coordonnées uv de textures sont sauvegardés en tant que paramètre de la classe.
-> Observez le chargement de la texture "texture.jpg". La méthode bindTexture permet de charger une image, l'envoyer sur la carte graphique en tant que texture et de renvoyer l'identifiant OpenGL correspondant à cette texture. Il s'agit d'une méthode Qt d'un objet QGLWidget.
(faite attention au placement d'où vous lancez l'executable, la texture doit pouvoir être accessible par le chemin data/texture.jpg. Sous QtCreator, l'onglet Projet permet de configurer l'emplacement du lancement de l'executable).

-> Modifiez les coordonnées de textures et observez le resultat obtenu.
-> Ajoutez un bouton qui place la caméra à sa position originale lors de l'appuis sur celui-ci.
