第 18 课:Fract
我的解:差不多
我的解
uniform vec2 iResolution;
void main() {
// Normalized pixel coordinates (from 0 to 1)
vec2 uv = gl_FragCoord.xy / iResolution.xy;
vec3 colorRed = vec3(1.0, 0.0, 0.0);
float interval = step(0.5, fract(uv.x * 10.0));
gl_FragColor = vec4(colorRed*interval, 1.0);
}
复盘笔记
- 差不多
- ![[Pasted image 20250510121821.png]]
- 要求是每0.05-0.1之间渲染红色
- 我使用了uv.x*10.0, 这样直接把最后0.1位放到了小数点前面,然后用step计算大于0.5的都输出颜色