Résumé :
|
La représentation des scènes naturelles et leurs rendu a toujours représenté un défit pour la synthèse d’image, car ils sont d’un côté indispensable pour beaucoup d’applications comme les simulateurs d’écosystèmes, la cartographie 3D, les simulateurs de voles, jeux de vidéo …, et d’un autre coté vu leur complexité géométrique, due au très grand nombre de petits détails qu’ils contiennent et qui sont très difficile à modéliser, très couteux en espace mémoire, et en temps de calcul. Dans ces dernières années le matériel graphique a connu un développement énorme, avec l’introduction des GPU (Graphical Processing Units), dont l’évolution a été adaptée au calcul parallèle intensif. Le développement des GPUs a visé la flexibilité de programmation en introduisant les shaders qui sont des programmes exécutables directement sur ces unités, et la capacité de générer localement de nouveaux sommets, qui permet d’enrichir les représentations géométriques des objets de la scène sans avoir à transférer des données supplémentaires entre CPU et GPU, et exploiter les unités de calcule du GPU pour le faire. Le développement énorme des capacités de calcul des GPU, et les nouvelles possibilités offrent plus d’implication de la géométrie dans le rendu temps réel des végétaux. Pour pouvoir donner une méthode de rendu des végétaux qui maximise l’exploitation des GPUs en gardant la possibilité d’utiliser la représentation géométrique du végétale, à la demande, on doit d’abord déterminer une méthode de rendu qui soit adaptée au rendu de très grandes quantités de géométrie en tirant un profit maximal des performances du GPU, puis définir une représentation géométrique qui est la mieux adaptée a cette méthode de rendu, et enfin optimiser tout le procédé de rendu en exploitant les propriétés spécifique à cette représentation lors de rendu (similarités et pré-connaissance sur la géométrie). Enfin la méthode que nous avons proposée prend en compte les niveaux de détail dans le calcul du rendu, ce qui a permis d’optimiser les performances
|