摘要

针对大场景下流体仿真计算复杂度高的问题,本文以浅水方程为基础,提出一种改进的二维光滑粒子方法.该方法中使用光滑粒子法离散二维浅水方程,将水深作为粒子的属性,把计算复杂度降到二维的程度;同时为了提高邻域粒子的搜索效率,提出一种基于动态网格的邻近粒子搜索方法;并使用虚粒子和惩罚力相结合的方法处理边界条件以高效率应对复杂边界;渲染时,首先将粒子映射并插值到规则网格内得到流体表面,避免三维流体表面重构复杂度高的问题,最后利用OpenGL着色语言实现加速渲染,从而达到大场景下流体实时仿真.