基于流体动力学模型的烟雾仿真研究是计算机图形学和计算机仿真领域的重要分支.本文提出通过追踪涡量的大小和方向并添加涡量修正力进行涡量补偿的格子玻尔兹曼算法实现烟雾的高效真实仿真.算法从纳维-斯托克斯方程以及亥姆霍兹方程出发分别对烟雾仿真过程中涡量的大小和方向进行追踪,并利用追踪到的涡量信息和对应时刻的速度场信息添加涡量修正力进行涡量补偿和烟雾细节的补充,保证烟雾仿真符合物理规律并提升仿真的真实度.这一烟雾仿真算法基于格子玻尔兹曼方法实现,对动量分布函数,涡量分布函数以及温度分布函数进行离散化,通过三个分布函数和涡量方向场的迭代更新实现烟雾仿真.与格子玻尔兹曼方法相同,该烟雾仿真算法通过分布函数项在格点之间的迁移仿真流体的流动过程,通过添加碰撞项和外力项仿真流体粒子之间的相互作用以及流体粒子受外力作用.烟雾仿真实验结果证明涡量修正格子玻尔兹曼算法可以高效的生成高真实度的仿真图像.该算法在单GPU加速的条件下在分辨率为64×64×128的网格上可以达到实时仿真的仿真效率.
涡量修正 烟雾仿真 格子玻尔兹曼方法 高效仿真