跳到主要内容
← Built-In functions

Built-In functions

Smoothstep

没有区别

实时渲染 · 2D 片段 GLSL

第 24 课:Smoothstep

我的解:没有区别

我的解

uniform vec2 iResolution;

void main() {
  // Normalized pixel coordinates (from 0 to 1)
  vec2 uv = gl_FragCoord.xy / iResolution.xy;

  vec3 colorGreen = vec3(0.0, 1.0, 0.0);
  vec3 colorRed = vec3(1.0, 0.0, 0.0);
  vec3 mixed = mix(colorRed, colorGreen, smoothstep(0.25, 0.75, uv.x));
  vec3 result = mixed;

  gl_FragColor = vec4(result, 1.0);
}

复盘笔记

  • 没有区别