跳到主要内容
← Built-In functions

Built-In functions

Mod

核心思路:step(mod(floor(uv.x), 3.0), 1.0);

实时渲染 · 2D 片段 GLSL

第 21 课:Mod

我的解:核心思路:step(mod(floor(uv.x), 3.0), 1.0);

我的解

uniform vec2 iResolution;

void main() {
  // Normalized pixel coordinates (from 0 to 1)
  float uvx = gl_FragCoord.x / iResolution.x;

  uvx *= 9.0;
  float fractX = fract(uvx); // fract t
  float intX = floor(uvx); // floor(uvx)


  float x = step(0.5, fractX) * step(mod(intX, 3.0), 1.0);


  gl_FragColor = vec4(x, 0.0, 0.0, 1.0);
}

复盘笔记

  • 核心思路:step(mod(floor(uv.x), 3.0), 1.0);