Programmation C++ pour le multimédia

Le but de ces TD/TP est de revoir les règles de la Programmation Orientée Objet et les particularités du C++. Pour cela, une série d'exercices vous guidera dans la conception d'un viewer 2D simple. L'affichage sera basé sur OpenGL 2.0 (via la bibliothèque GLFW), et les structures de données sur la STL (Standard Template Library).

Les sources du TD sont à télécharger avec la commande : curl -O https://www.labri.fr/perso/pbenard/teaching/cpp/viewer.zip

Ces TD sont à réaliser individuellement. Pour chaque TD, vous devrez m'envoyer votre code source complet – SANS les binaires – dans une archive (zip ou tar.gz) suivant le format cpp_td{X}_nom_prenom.{ext}

Programme

  • TD1 : classes, constructeurs/destructeurs et méthodes
  • TD2 : encapsulation, références et surcharge d'opérateurs
  • TD3 : héritage, polymorphisme et templates

Ressources

Une documentation complète du langage C++ et de la STL est disponible ici : http://www.cplusplus.com/

Concernant OpenGL, vous pourrez trouver de nombreux tutoriels sur internet, et notamment sur :

N'hésitez pas à consulter ces documentations, elles contiennent de nombreux exemples de code qui vous permettront d'avancer.

Remerciements

Ces TD sont basés sur ceux de Nicolas Mellado.