diff options
author | chai <chaifix@163.com> | 2018-12-30 12:40:20 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-12-30 12:40:20 +0800 |
commit | 2a867a0434f9c0f5c23da5249e5149623cac909c (patch) | |
tree | 3999807a4ea481201211e151ca2fb24008020e9d /samples/post-processing/shaders/rgb-split.jsl | |
parent | 48173231d90de6bfc193260eab6369f7c88ca742 (diff) |
*添加sample
Diffstat (limited to 'samples/post-processing/shaders/rgb-split.jsl')
-rw-r--r-- | samples/post-processing/shaders/rgb-split.jsl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/samples/post-processing/shaders/rgb-split.jsl b/samples/post-processing/shaders/rgb-split.jsl new file mode 100644 index 0000000..fcfb9f2 --- /dev/null +++ b/samples/post-processing/shaders/rgb-split.jsl @@ -0,0 +1,24 @@ +#VERTEX_SHADER +Vertex vert(Vertex v) +{ + //v.xy += vec2(50 * sin(jin_Time.x * 2), 50 * cos(jin_Time.x * 2)); + return v; +} +#END_VERTEX_SHADER +#FRAGMENT_SHADER +Color frag(Color col, Texture tex, Vertex v) +{ + float t = jin_Time.x; + float a = abs(sin(t)) * 3.14; + vec2 p = vec2(0.5*cos(a) + 0.5, 0.5*sin(a) + 0.5); + vec2 dir = v.uv - p; + float d = .7 * length(dir); + normalize(dir); + vec2 value = d * dir * 200 * abs(sin(t * 3)); + + vec4 c1 = texel(tex, v.uv - value / jin_RenderTargetSize.x); + vec4 c2 = texel(tex, v.uv); + vec4 c3 = texel(tex, v.uv + value / jin_RenderTargetSize.y); + return vec4(c1.r, c2.g, c3.b, c1.a + c2.a + c3.b); +} +#END_FRAGMENT_SHADER
\ No newline at end of file |