最近在研究波浪的制作,但在网上很难找到一些详细地介绍如何制作3D波浪的文章。后来找到了NVIDIA 的一本书《GPU Gems》,刚好在第一章就讲到了如何制作波浪,所用到的算法是 Fast Fourier Transform (FFT)。下面简单地对它作一个解读。
在海洋中,大多数波浪是由风产生的。急速流动的空气推动一些水分子聚集起来,掀起汹涌的浪花——海面特定位点的扰动。这些分子推动相邻的分子,相邻的那些分子进而又推动与其相邻的另一些分子,就这样推动下去。通过这种方式,扰动沿着海面传播开来,而单个水分子却大致停留在同一区域。