X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=shaders%2Fvg%2Fwater.fs.glsl;fp=shaders%2Fvg%2Fwater.fs.glsl;h=b352e39922ed6edb04894f9f285cba99dad9130c;hb=ecc4dfbfb3adf91d2dfc03ba0ec9a821fcc2390c;hp=0000000000000000000000000000000000000000;hpb=3bb0287d544a4cb75de9afe2927ac8e946f3a18e;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/shaders/vg/water.fs.glsl b/shaders/vg/water.fs.glsl new file mode 100644 index 0000000..b352e39 --- /dev/null +++ b/shaders/vg/water.fs.glsl @@ -0,0 +1,20 @@ +out vec4 FragColor; + +uniform sampler2D uTexMain; +uniform sampler2D uTexDudv; +uniform vec2 uInvRes; +uniform float uTime; + +in vec2 aUv; + +void main() +{ + vec2 ssuv = gl_FragCoord.xy*uInvRes; + vec4 dudva = texture( uTexDudv, aUv + vec2(uTime*0.04f,uTime*0.03f) ); + vec4 dudvb = texture( uTexDudv, aUv - vec2(uTime*0.1,uTime*0.054) ); + + vec2 distortamt = (dudva.rg-0.5) * (dudvb.ba-0.5) * 2.0; + + vec4 reflected = texture( uTexMain, ssuv+distortamt ); + FragColor = vec4(reflected.rgb*1.0,reflected.a); +}