Travaux pratiques de Rendu Temps Réel et Modélisation géométrique

Rendu du TP : avant le vendredi 11/03/2011 14h00

Mise à jour

Objectif

Le but de ces travaux pratiques est de se familiariser avec les techniques fondamentales pour le rendu temps réel et de modélisation géométrique en synthèse d'images. Ces TPs sont réalisé en C++ et OpenGL mais les concepts qui seront abordés sont reproductibles dans tout autre langage ou API graphique.
Il est fortement recommandé de se munir de son cours pour effectuer les travaux demandés.
Il est vivement conseillé aux étudiants de travailler leurs TPs en dehors des séances encadrées afin d'avancer le plus possible et de profiter de l'encadrement pour se faire expliquer les difficultés qu'ils ont rencontrées.

haut

Évaluation des travaux pratiques

L'évaluation des travaux pratiques se fera à partir d'un contrôle continu pendant les séances ainsi que par la remise du code source et d'un "mini" rapport. Le rapport sera sous la forme d'un fichier texte (txt, pdf) contenant l'avancée de votre réalisation de chacuns de TPs (fonctionne ou non, problèmes recontrés, bugs connus, améliorations possibles). La qualité et la conscision du rapport seront considérés dans la notation.

haut

Installation des outils fournis

Nous vous fournissons une trame de départ pour commencer vos TPs. Cette structure est composée d'un ensemble de classes C++ dont certaines sont vides et devront être remplies pour réaliser les TPs. Cet ensemble est compilable à l'aide d'un projet cmake. ATTENTION, la version de QT utilisée pour ce projet est la 4.x. Veuillez vous assurer de disposer de cette version pour pouvoir compiler et executer le programme

Afin d'installer les composants logiciels de départ, suivez les instructions suivantes :

  1. Créez un répertoire qui sera votre répertoire de travail pour ces TPs.
  2. Téléchargez dans ce répertoire le fichier TP-IIN.tar.gz
  3. Décompresser l'archive (tar zxvf TP-IIN.tar.gz)
  4. Cette archive contient trois dossiers. OpenGLRenderer contient le code de l'application. Objs contient des fichies .obj pour peublé la scène fournie.Volumme contient des fichies de donnée volumique et les shaders associés. Enfin, le dossier textures contient des skybox et textures.
  5. Toutes les opérations de compilation sont supposées etre faites depuis le dossier OpenGLRenderer.
  6. Pour compiler avec cmake : créer un repertoire de compilation comme sous repertoire de Openglrenderer (cd OpenGLRenderer/ mkdir build); aller dans ce repertoire et invoquer cmake (cd build; cmake ../); enfin invoquer make dans le repertoire de compilation (make).
  7. Vous pouvez utiliser d'autre moyen de compliation (IDE KDevelop, qt creator ...), mais vous devez alors vous débrouiller.
  8. Pour lancer l'éxécutable, utilisez la commande : "./openglrenderer" depuis le dossier "bin"
  9. Vous pouvez générer la documentation de référence du logiciel avec la commande "doxygen". Elle sera alors accessible par l'url "doc/html/index.html"
    La documentation initiale complète des classes C++ est accessible à cette page
  10. Les éléments à compléter du code sont délimités par des entêtes du type :
      /*******************************************************************/
      /* Beginning of code to be completed (IIN-TPn)                     */
      /*******************************************************************/
        
    et
      /*******************************************************************/
      /* End of Code   to be completed (IIN-TPn)                         */
      /*******************************************************************/
        

haut

Travail à réaliser

Dans premier temps, en vous aidant de la documentation, faites un diagramme de classes de manière à bien visualiser l'organisation des différentes classes du programme. Donnez aussi un bref descriptif de chaque classe (pas les méthodes, mais ses fonctionnalités). Une fois que vous aurez pris en main votre environnement logiciel, les tâches à réaliser dans ces TPs sont les suivantes (cette liste sera complétée au fur et à mesure:

  1. Rendu temps-réel : Rendu volumique partie 1

  1. Rendu temps-réel : Rendu d'une géométrie en utilisant les VBO
  2. Modélisation géométrique : Floraison et produit tensoriel
  3. Modélisation géométrique : Surfaces implicites (blobby model)

haut
TP Rendu Temps Réel/Modélisation Géométrique - 2010 :: VORTEX --- IRIT-UPS-CNRS Valid XHTML 1.0 Strict