Simulation de Shallow Water avec SPH

Participants

Objectives

La simulation réaliste de liquides et en temps réel est intéressante pour plusieurs domaines, des jeux vidéo à la médecine. Notre objectif dans ce projet est d'obtenir une simulation de liquides répondant à des perturbations venant d'éléments extérieurs (pente du terrain, mouvement provoquant des vagues, ...). Pour cela, l'idée est d'utiliser une discrétisation du fluide en particules qui s'animent les unes par rapport aux autres. Contrairement à des animations très réalistes qui utilisent des millions de particules et des temps de calcul énormes, nous travaillons sous la contrainte de temps réel. Cela limite non seulement le nombre de particule que nous pouvons animer mais nous oblige aussi à utiliser des optimisations. Le but de ce projet est de modéliser de l'eau dans le cadre d'une scène représentant un océan, dans un système temps réel. On utilise pour cela les équations de Shallow Water au sein d'un système de particules de type SPH (Smoothed Particles Hydrodynamics). La nuance ici est que contrairement aux SPH classiques en 3 dimensions, nous ne considérons que de la surface; ainsi, tous les calculs sont effectués en 2 dimensions, alors que la hauteur de l'eau est calculée indépendamment. Au delà de cette simulation 2.5D (plus performante qu'une simulation 3D), le second objectif est d'intégrer les optimisations données par l' ARPS (Adaptively Restrained Particle Simulations) au projet, afin d'améliorer les temps de calcul et ainsi augmenter le nombre de particules de la simulation.

Results


Image