As mentioned before in my Nature of Code assignment, creating shader to realize ripple distorted effect is way much faster than pixel-by-pixel process and here's what I got in shader. It is indeed an amazing effect. See the CPU-computing ripple effect in this blog. Source code please see here.