跳到主要内容
← Math

Math

Dot - Classify

shader-learning 自学第 7 课:Dot - Classify

实时渲染 · 2D 片段 GLSL

第 7 课:Dot - Classify

我的解

uniform float iTime;
uniform vec2 iResolution;

void main() {
  vec2 uv = gl_FragCoord.xy / iResolution.xy;
  uv *= 2.0;
  uv -= 1.0;
  uv.x *= iResolution.x / iResolution.y;

  vec2 a = vec2(0.0, 0.0);
  vec2 b = vec2(cos(iTime), sin(iTime));
  float dotResult = dot(uv, b);

  vec3 result = mix(vec3(0.12), vec3(1.0, 0.3, 0.3), dotResult);

  gl_FragColor = vec4(result, 1.0);
}