diff options
Diffstat (limited to 'samples/post-processing/shaders/radial.jsl')
-rw-r--r-- | samples/post-processing/shaders/radial.jsl | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/samples/post-processing/shaders/radial.jsl b/samples/post-processing/shaders/radial.jsl new file mode 100644 index 0000000..50a86d1 --- /dev/null +++ b/samples/post-processing/shaders/radial.jsl @@ -0,0 +1,17 @@ +#VERTEX_SHADER +Vertex vert(Vertex v) +{ + return v; +} +#END_VERTEX_SHADER +#FRAGMENT_SHADER +Color frag(Color col, Texture texture, Vertex v) +{ + float of = abs(sin(jin_Time.x / 5)); + vec3 p = vec3(v.xy/jin_RenderTargetSize, 0) - of; + vec3 o = texture2D(texture,of+(p.xy*=.992)).rbb; + for (float i=0.;i<100.;i++) + p.z += pow(max(0.,of-length(texture2D(texture,of+(p.xy*=.992)).rg)),2.)*exp(-i*.08); + return vec4(o*o+p.z,1); +} +#END_FRAGMENT_SHADER
\ No newline at end of file |