Travaux pratiques de Rendu Temps Réel et Modélisation géométrique
Rendu du TP : avant le vendredi 11/03/2011 14h00
- Vous devez rendre votre TP sous la forme d'une archive
nom_de_famille.[zip|tar.gz] contenant l'ensemble de votre code source
et des données perso.
- Les fichiers objets, volumme et textures fournis ne sont pas
nécéssaires dans l'archive.
- L'archive doit s'extraire dans un repertoire à votre
nom_de_famille.
- Ce repertoire contiendra au moins le repertoire
OpenGLRenderer ainsi qu'un fichier rapport.txt. Et si besoin d'autres
repertoires de données.
- Le fichier rapport doit contenir votre commentaire pour chaque TP
: fait/pas fait, fonctionnement parfaitement, bugs connus,
amélioration possible (pour chacun des tps de rendu et de géométrie,
il y aura 2 notes).
- Si votre archive fait moins de 8Mo vous me l'envoyer par mail
(je transmettrai à Anthony Pajot)
- Sinon vous trouvez un autre moyen (passer au bureau, dépot sur
dl.free.fr ...)
- Je vous envoie un accusé de reception une fois que j'ai eu le
mail (si vous n'avez pas d'accusé de reception après la deadline,
affolez vous !)
- TOUT RETARD / COPIE SERA SANCTIONNÉ
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 :
- Créez un répertoire qui sera votre
répertoire de travail pour ces TPs.
- Téléchargez dans ce
répertoire le fichier TP-IIN.tar.gz
- Décompresser l'archive (tar zxvf TP-IIN.tar.gz)
- 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.
- Toutes les opérations de compilation sont supposées etre faites
depuis le dossier OpenGLRenderer.
- 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).
- Vous pouvez utiliser d'autre moyen de compliation (IDE KDevelop,
qt creator ...), mais vous devez alors vous débrouiller.
- Pour lancer l'éxécutable, utilisez
la commande : "./openglrenderer" depuis le dossier "bin"
- 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.
- 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:
- Rendu temps-réel : Rendu volumique partie 1
- Rendu temps-réel : Rendu d'une géométrie en utilisant les VBO
- Modélisation géométrique : Floraison et
produit tensoriel
- 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