最初是看GPU Gem开篇介绍怎么模拟水面的,当时看不懂,以为2D的容易懂:
最近看GPU Gem讲水面的,没搞懂,退而求其次,先搞懂2D的水纹实现。
从移植:在Cocos2d-X中实现水波滤镜这篇文章看到这个Shader,Shader的实现似乎是来自这位github 用户。
为了测试,对Shader的源码稍作修改,就可以在shadertoy看效果:
const float PI = 3.1415926535897932;
const float speed = 0.2;
const float speed_x = 0.3;