基于GPU的大规模深海海浪泡沫的实时模拟研究

来源 :燕山大学 | 被引量 : 0次 | 上传用户:huangwei0541
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
海浪泡沫是海洋中一种常见的自然现象,在虚拟现实应用、计算机游戏以及电影特效中,泡沫效果极大地影响着用户的真实感体验。近年来,随着计算机硬件设备的不断更新和相关技术的快速发展,大规模海洋场景的绘制越来越受到计算机图形学研究者的关注。泡沫作为海浪最生动的体现,其逼真度对海洋模拟起到很重要的作用。本文针对海浪泡沫不真实和不完善的问题,提出一种改进海浪泡沫模拟的新方法。首先,为了构建动态海浪,利用Phillips频谱计算海浪频域的振幅值,通过快速傅立叶逆变换(IFFT)将频域的振幅值转换到空间域的高度值,从而构建海面高度场。由于Phillips频谱是从真实海洋中得到的统计数据,从而能够模拟出高真实感的深海海浪。其次,在快速傅立叶变换反演海浪谱计算生成高度场的基础上,使用CUDA对频域振幅值进行多线程并行运算,节省FFT算法的计算时间。对构建好的海面网格进行GPU渲染,计算每个像素的颜色值,得到不同光照环境下海洋场景的模拟。再次,为了降低波涛汹涌的海浪上泡沫的重复性,生成真实感较强的海洋效果,提出一种修正函数得到基于全局坐标的动态阈值条件来控制泡沫生成,并降低其周期重复性的方法。在海洋模拟中使用平铺的小补丁构造深海海洋表面能够减少计算量。但是这种方法导致海洋表面的泡沫有明显的重复性,严重影响了模拟效果的逼真度和真实感。针对这一问题,设计了一个动态阈值条件用于决定是否在海面的某像素点上显示泡沫从而减少泡沫的重复性。最后,利用OSG开源图形库、图形架构CUDA和OpenGL高级着色语言GLSL设计实现了深海海浪及泡沫的仿真系统。
其他文献
粒子群优化算法是一类基于群体智能的启发式全局优化技术,群体中的每一个微粒代表待解决问题的一个候选解,算法通过粒子间信息素的交互作用发现复杂搜索空间中的最优区域。本
多晶硅薄膜由于具有较高的载流子迁移率和良好的光电性能,广泛应用于集成电路及光电器件中,尤其在太阳电池领域引起了广泛关注。多晶材料晶界处会发生载流子的复合,降低载流
总结国内外先进的住院医师规范化培训经验,探索适用于临床检验科住院医师规范化培训的考核体系,为进一步提高住院医师规范化培训效果提供依据。严格按照《住院医师医师培训(
通过介绍我国交通部发布的《公路建设项目环境影响评价规范》(包括1996年和2006年规范)及环保部发布的《环境影响评价导则—声环境》中噪声源强的计算方法,并对双城市堡旭大
目的比较黏液湖比例不同的直肠癌术前新辅助放化疗(CRT)的疗效。方法经病理确诊为直肠癌患者323例均在新辅助治疗前行直肠MRI检查(包括T_2WI及T_1WI序列)。按照T_2WI上高信号黏液
灾难备份和恢复技术能够充分保证在灾难发生时,计算机系统仍然正常工作,目前已成为信息安全领域一个 备受瞩目的研究方向。本文在对灾难备份和恢复的基本概念以及相关的衡量
振兴武汉制造业,建设武汉制造业基地,是新世纪武汉经济发展的第一要务,是实现工业强市的核心和关键。发展武汉制造业应实施雁头、雁翼、雁尾连为一体,牵引力、集聚力和推动力
通过对圆管冲孔的工艺分析,阐述了一种冲孔模具的结构特点,针对具体零件,设计了一副利用废料冲裁的冲孔模,降低了生产成本,提高了产品质量和生产效率,为类似零件的开发提供了
期刊