基于CUDA的弱可压SPH流体建模与仿真
【出 处】:
【作 者】:
段兴锋
[1]
任鸿翔
[2]
神和龙
[2]
【摘 要】为了实现小尺度范围流体场景的实时、真实感模拟,采用弱可压SPH方法对水体进行建模,提出了流体计算的CPU-GPU混合架构计算方法.针对邻域粒子查找算法影响流体计算效率的问题,采用三维空间网格对整个模拟区域进行均匀网格划分,利用并行前缀求和和并行计数排序实现邻域粒子的查找.最后,采用基于CUDA并行加速的Marching Cubes算法实现流体表面提取,利用环境贴图表现流体的反射和折射效果,实现流体表面着色.实验结果表明,所提出的流体建模和模拟算法能实现小尺度范围流体的实时计算和渲染,绘制出水的波动、翻卷和木块在水中晃动的动态效果,当粒子数达到1 048 576个时,GPU并行计算方法相较CPU方法的加速比为60.7.
相关热词搜索: 光滑流体粒子动力学 边界处理 邻域搜索 Marching Cubes CUDA
上一篇: 投入驱动的存储与计算一体化的事务处理效率优化方法
下一篇: 基于任务分配与调度的GSAT算法求解3-SAT问题