论文部分内容阅读
近年来,自然景物的模拟一直是计算机图形学领域最具挑战的问题之一,作为自然景物之一的海洋,约占地球表面总面积的70%,是一个巨大的水体,有着丰富的物质资源,是天然的交通平台,同时海浪又是一个十分复杂的自然现象,无论从时间上还是空间上都具有不规则性,所以海浪建模与绘制研究成为计算机图形学和虚拟现实领域的重点和难点。此外,海浪的模拟研究不仅仅在计算机图形学、虚拟现实应用、军事仿真、娱乐、海洋监测开发等领域具有重要的意义,而且对于水力学、流体力学、波动力学、海洋学等都具有重要的实际意义。虚拟海洋场景中,海浪建模是一个非常重要的方面,通常的虚拟场景不仅要求海浪建模计算量小,渲染速度快,而且还需要占用更少的内存空间。随着虚拟现实技术的发展,人们对虚拟效果的真实感要求也越来越高。基于此,本文为了着力表现海浪不规则波动性,在Gerstner-Rankine海浪模型基础上,引入高度场技术,使用统计思想采用多个波进行叠加的方法来产生海浪波动效果。并从现实观察场景出发,采用LOD技术构建符合人观察习惯的三通道梯形网格模型,以达到减少网格采样点,提高绘制速度的目的。采用该方法构建的网格,由于占用了不同的网格单元,且每个网格通道的运动步调不一致,所以造成了网格边缘裂缝,本文使用缝补技术实现各网格通道之间的无缝连接。卷浪过程的模拟一直是海浪行为特征模拟的重点和难点之一。传统的卷浪建模方法或者过于追求模型的精确性,使用极其复杂的建模方法,造成计算时间过长而无法实时渲染;或者为了追求速度,将模型作了大量简化以致于不能生成逼真的卷浪场景;又或者着力在卷浪的模拟,而忽视了背景海浪的无规则波动性。因此,本文在Gerstner-Rankine模型以及高度场技术的基础上,通过重算特定范围的波浪来生成卷浪,较好地实现了不同模型间的平滑过渡以及卷浪和背景海浪交互的效果。绘制卷浪过程中,本文使用Bezier曲线重算卷浪部分。确定波形的控制点可以生成Bezier曲线,随着时间变化曲线控制点位置以及点之间斜率也随之发生变化,从而在视觉上达到波浪翻卷变化的效果。同时,采用粒子系统模拟卷浪翻卷过程中的泡沫现象,以增加卷浪的真实感效果。从最后实验结果看,一般海浪以及卷浪的行为与特征模拟效果基本能够达到要求。但是,卷浪过程复杂,包括卷起阶段,前涌阶段等过程,对于这些过程的完善仍然是下一步研究工作的重点。