跳到主要内容
← Noise

Noise

Random 1D

shader-learning 自学第 1 课:Random 1D

实时渲染 · 2D 片段 GLSL

第 1 课:Random 1D

实现

uniform vec2 iResolution;

float random(float x) {
  float r = fract(sin(x * 12.34) * 1234.5678);
  return r * 2.0 - 1.0;
}

void main() {
  vec2 uv = gl_FragCoord.xy / iResolution.xy;

  float noiseValue = random(uv.x);
  noiseValue = noiseValue * 0.5 + 0.5;

  gl_FragColor = vec4(vec3(noiseValue), 1.0);
}