Implantation d`un algorithme d`érosion de terrains sur GPU

publicité
Master 1 d’Informatique
Travail d’Étude et de Recherche
Année 2008/2009
Département d’Informatique
Implantation d’un algorithme
d’érosion de terrains sur GPU
Résumé
L’objectif de ce TER est d’étudier et d’implanter un algorithme décrivant une simulation
d’érosion hydraulique de terrains. Cette implantation devra se faire dans un permier temps sur
CPU puis sur GPU. Le programme développé devra également s’intégrer à un outils de visualisation de terrains existant.
Nombre d’étudiants : 1
Langages : C++, OpenGL, Qt
Encadrement : Lucas Ammann ([email protected])
Projet
Afin de rendre de plus en plus réaliste les mondes virtuels, des méthodes permettant de simuler
des phénomènes naturels ont été développées. En ce qui concerne les terrains, des algorithmes
existent afin de simuler l’effet de l’érosion hydraulique sur des terrains (par exemple, l’effet de
l’écoulement des eaux de pluie ou des rivières).
Dans le cadre de ce TER, on propose l’étude et l’implantation de l’algorithme décrit dans
l’article de Mei et al. [MDH07]. La Figure 1 illustre le résultat de l’érosion simulée par cette
méthode. Cet algorithme permet d’effectuer une simulation d’érosion sur des terrains représentés
sous forme de champs de hauteurs (cf. Figure 2). Il a également été developpé afin d’être exécuté
sur processeur graphique.
Une première implantation sera effectuée sur le CPU afin de tester l’algorithme. Une seconde
sera faite sur le processeur graphique afin d’être intégrée au logiciel de visualisation de terrain
développé au sein de l’équipe IGG.
Travail attendu
–
–
–
–
–
Étude de l’article décrivant l’algorithme.
Implantation d’un programme de test de cette méthode sur CPU.
Prise en main de la programmation sur GPU.
Implantation de l’algorithme sur GPU.
Intégration dans un logiciel existant de visualisation de terrains développé dans l’équipe IGG.
Références
[MDH07] Xing Mei, Philippe Decaudin, and Bao-Gang Hu. Fast hydraulic erosion simulation and
visualization on gpu. pages 47–56, 2007.
1
Fig. 1 – Exemple d’érosion (avant l’érosion à gauche, après à droite)
Fig. 2 – Région du Mont Blanc représentée sous forme de champ de hauteurs. L’intensité du niveau
de gris représente l’élévation du terrain.
2
Téléchargement