跳到主要内容
← Built-In functions

Built-In functions

Clamp

y=x的实现:把x当y用就好了

实时渲染 · 2D 片段 GLSL

第 35 课:Clamp

我的解:y=x的实现:把x当y用就好了

我的解

uniform vec2 iResolution;

void main() {
  vec2 uv = gl_FragCoord.xy / iResolution.xy;

  float lineWidth = 0.2;
  vec3  lineColor = vec3(1.0, 0.3, 0.3);
  float diagonalY = uv.x;
  float clampedY = clamp(diagonalY,0.25,0.75);

  float isPass = 1.0 - step(lineWidth * 0.5, abs(uv.y - clampedY));

  gl_FragColor = vec4(lineColor*isPass, 1.0);
}

复盘笔记

  • y=x的实现:把x当y用就好了
  • clamp反而没什么好说的