Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

【GLSL】短辺の範囲が[-1, 1]になるように座標を変換する

See the Pen coordinate transformation by aadebdeb (@aadebdeb) on CodePen.

precision mediump float;

uniform float u_time;
uniform vec2 u_mouse;
uniform vec2 u_resolution;


void main(void) {
  float m = min(u_resolution.x, u_resolution.y);
  vec2 st = gl_FragCoord.xy / m;
  st = st * 2.0 - u_resolution / m;

  gl_FragColor = vec4(vec3(length(st)), 1.0);
}
f:id:aa_debdeb:20170412210609p:plain