跳到主要内容
← Built-In functions

Built-In functions

Step

这个方法是判断step(a, b)中,b是否大于a,如果大于a,那么返回1,否则返回0

实时渲染 · 2D 片段 GLSL

第 14 课:Step

我的解:这个方法是判断step(a, b)中,b是否大于a,如果大于a,那么返回1,否则返回0

我的解

uniform vec2 iResolution;

void main() {
  gl_FragColor =
  gl_FragCoord.x/iResolution.x > 0.5 ?
  vec4(1.0, 0.0, 0.0, 1.0):vec4(0.0, 0.0, 0.0, 1.0);
}

复盘笔记

  • 这个方法是判断step(a, b)中,b是否大于a,如果大于a,那么返回1,否则返回0
  • 似乎写shader不推荐使用if判断