aboutsummaryrefslogtreecommitdiff
path: root/samples/post-processing/shaders/pixel.jsl
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-30 12:40:20 +0800
committerchai <chaifix@163.com>2018-12-30 12:40:20 +0800
commit2a867a0434f9c0f5c23da5249e5149623cac909c (patch)
tree3999807a4ea481201211e151ca2fb24008020e9d /samples/post-processing/shaders/pixel.jsl
parent48173231d90de6bfc193260eab6369f7c88ca742 (diff)
*添加sample
Diffstat (limited to 'samples/post-processing/shaders/pixel.jsl')
-rw-r--r--samples/post-processing/shaders/pixel.jsl30
1 files changed, 30 insertions, 0 deletions
diff --git a/samples/post-processing/shaders/pixel.jsl b/samples/post-processing/shaders/pixel.jsl
new file mode 100644
index 0000000..0242b7e
--- /dev/null
+++ b/samples/post-processing/shaders/pixel.jsl
@@ -0,0 +1,30 @@
+#VERTEX_SHADER
+Vertex vert(Vertex v)
+{
+ return v;
+}
+#END_VERTEX_SHADER
+#FRAGMENT_SHADER
+Color frag(Color col, Texture tex, Vertex v)
+{
+ // config
+ float pixel_w = 1 + sin(jin_Time.x / 3)*20.0;
+ float pixel_h = 1 + sin(jin_Time.x / 3)*20.0;
+
+ vec2 uv = v.uv;
+ vec3 tc = vec3(1.0, 0.0, 0.0);
+ //if(uv.x < abs(sin(jin_Time.x)))
+ if(uv.x < 1)
+ {
+ float dx = pixel_w*(1.0/jin_RenderTargetSize.x);
+ float dy = pixel_h*(1.0/jin_RenderTargetSize.y);
+ vec2 coord = vec2(dx*floor(uv.x/dx),dy*floor(uv.y/dy));
+ tc = texel(tex, coord).rgb;
+ }
+ else
+ {
+ tc = texel(tex, uv).rgb;
+ }
+ return vec4(tc, 1.0);
+}
+#END_FRAGMENT_SHADER \ No newline at end of file