论文部分内容阅读
海洋的各种漩涡模拟是海洋灾害预警、海洋灾害评估、影视动画作品、3D游戏、虚拟现实环境等不可或缺的元素,但由于其形成和表现形式的复杂程度很难在实时的条件下取得较真实的表现,因此本文旨在研究一种具有一定适应性的海洋漩涡实时生成方法。首先,针对海洋漩涡形态的复杂多变,引入费曼物理讲义中流体力学部分对于漩涡结构描述的公式,提出漩涡轮廓函数模拟其三维表面,构造出静态海洋漩涡的轮廓函数,可以在任意位置生成不同形态的漩涡,丰富了海洋现象仿真,因为二次函数运算量不大的原因,提高了实时性。其次,针对漩涡表面细节不够的问题,引入水面波动函数,丰富漩涡表面细节;并且针对边界问题,利用二次函数,解决多层次细节问题,避免了漩涡边界与海洋的网格撕裂问题,增强了真实感;并且针对海洋漩涡实时性,采用通用并行计算架构CUDA加速技术,进一步提高了实时性。再次,针对漩涡发生时的并发性,通过调节漩涡轮廓函数的相应因子,能在任意位置方便地生成多个大小不等的漩涡;针对漩涡运动的特性,根据其与引力场运动的相似性引入Navier-Stokes方程求解出漩涡切线速度和向心速度,得出漩涡在海洋表面运动,解决了漩涡运动轨迹难以描述的问题;针对漩涡之间相互融合形态变化的问题,调节相应因子,实现了多个漩涡之间相互融合的仿真;并且与孟庆国在方形腔体中利用物理方法模拟的漩涡进行对比,然后针对方形腔体中的限制,模拟了不同大小的漩涡形态交融;最后实现了漩涡与刚体物体的交互,并且使用了shader加速整个计算过程,再次提高了实时性。最后,针对跨平台不容易移植的问题,本文分别在专业的图形程序接口Open GL、通用并行计算架构CUDA平台,OSG Ocean平台和Unity3D平台进行了实验验证,达到预期目标。