precision mediump float; varying vec2 position; uniform sampler2D webcam; void main() { vec2 p = position; gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; void main() { vec2 p = position; float size = 0.2; p.x = mod(p.x, size); gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; void main() { vec2 p = position; float size = 0.2; p.x = mod(p.x, size); p.x = p.x - size/2.; gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; void main() { vec2 p = position; float size = 0.2; p.x = mod(p.x, size); p.x = abs(p.x - size/2.); gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; uniform float time; void main() { vec2 p = position; float size = 0.2; p.x = mod(p.x, size); p.x = abs(p.x - size/2.); p.x = fract(p.x + time/6.); gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; uniform float time; float wrap(float x) { return abs(mod(x, 2.)-1.); } void main() { vec2 p = position; float size = 0.2; p.x = mod(p.x, size); p.x = abs(p.x - size/2.); p.x = wrap(p.x + time/6.); gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; uniform float time; float wrap(float x) { return abs(mod(x, 2.)-1.); } void main() { vec2 p = position; float size = 0.1; p.x = mod(p.x, size); p.x = abs(p.x - size/2.); p.x = wrap(p.x + time/6.); gl_FragColor = texture2D(webcam, p); }
precision mediump float; varying vec2 position; uniform sampler2D webcam; uniform float time; float wrap(float x) { return abs(mod(x, 2.)-1.); } void main() { vec2 p = position; float size = 0.04; p.x = mod(p.x, size); p.x = abs(p.x - size/2.); p.x = wrap(p.x + time/20.); gl_FragColor = texture2D(webcam, p); }