第 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 下午==