跳到主要内容
← Built-In functions

Built-In functions

Sin

`<2025/05/18>`

实时渲染 · 2D 片段 GLSL

第 32 课:Sin

我的解:<2025/05/18>

我的解

uniform vec2 iResolution;

const float PI = 3.14;

void main() {
  vec2 uv = gl_FragCoord.xy / iResolution.xy;
  vec2 ratio = vec2(iResolution.x/iResolution.y,1.0);
  float dist = distance(uv*ratio,vec2(0.5)*ratio);

  float wave = sin(dist * PI * 2.0 * 5.0) * 0.5 + 0.5;

    vec3 color = mix(vec3(0.0, 0.0, 0.0),
                   vec3(1.0, 0.0, 0.0),
                   wave);

  gl_FragColor = vec4(color, 1.0);
}

复盘笔记

  • <2025/05/18>
  • ==记录时间: 5月19日 2025, 01:14 下午==