最近在研究波浪的制作,但在網上很難找到一些詳細地介紹如何制作3D波浪的文章。后來找到了NVIDIA 的一本書《GPU Gems》,剛好在第一章就講到了如何制作波浪,所用到的算法是 Fast Fourier Transform (FFT)。下面簡單地對它作一個解讀。
在海洋中,大多數波浪是由風產生的。急速流動的空氣推動一些水分子聚集起來,掀起洶涌的浪花——海面特定位點的擾動。這些分子推動相鄰的分子,相鄰的那些分子進而又推動與其相鄰的另一些分子,就這樣推動下去。通過這種方式,擾動沿著海面傳播開來,而單個水分子卻大致停留在同一區域。