跳到主要内容
← Built-In functions

Built-In functions

Fract

差不多

实时渲染 · 2D 片段 GLSL

第 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的都输出颜色