网络上关于水面模拟的资料很不详细。很多都是简单的说一下思路而没有详细的源代码。我参考的是GPU GEMS上的第一章关于水面模拟的内容。在我刚学图形学的时候。就把《GPU GEMS》和《pbrt》这种英文大部头当成“禁书”。总感觉这些东西的难度非常高。实际在做这个特效的时候感觉到的确有难度。但不会让人感到夸张。
闲话少说。下面我会简单的阐述一下我是如何实现我的效果。
我使用的是gem gems第一章的前两个公式。看过的小朋友会惊讶。前两个公式就是正弦波公式。难道就这么简单么?对,就是这么简单。在我实现的过程中发现用这两个简单公式就已经能模拟出很棒的水面效果了(我才不会说是我看不懂后面更复杂的公式呢。)