Advertisement
Guest User

Pixelate.OpenGL.glslx

a guest
Feb 11th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 0.66 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <shader language="GLSL">
  3.   <vertex><![CDATA[
  4.     attribute vec4 aVertex;
  5.  
  6.     attribute vec2 aTexCoord;
  7.     varying vec2 vTexCoord;
  8.    
  9.     void main() {
  10.       gl_Position = vec4(aVertex.x, aVertex.y, 0.0, 1.0);
  11.       vTexCoord = aTexCoord;
  12.    }
  13.  ]]></vertex>
  14.  
  15.   <fragment filter="nearest"><![CDATA[
  16.    uniform sampler2D uImage0;
  17.    varying vec2 vTexCoord;
  18.     uniform vec2 uResolution;
  19.     uniform vec2 uResolutionUs;
  20.    
  21.     vec2 ps = 1.0 / uResolutionUs; //pixelsize
  22.     vec2 offset = (1.0 / (uResolution)) / 2.0;
  23.    
  24.     void main(void) {
  25.         gl_FragColor = texture2D(uImage0, floor(vTexCoord / ps) * ps + offset);
  26.    }
  27.  ]]></fragment>
  28. </shader>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement