第 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);