Same effect as previous one but using fragment shaders
This image is taken by Hey Paul and licensed as CC BY 2.0