# Shadertoy

Shadertoy.com (opens new window)是一个在线社区和平台,供计算机图形专业人士、学者和爱好者通过GLSL代码分享、学习和试验渲染技术和程序艺术。

# Startup

  • out vec4 fragColor:这是输出参数,表示最终渲染到屏幕上的颜色
  • in vec2 fragCoord:这是输入参数,表示当前像素的坐标
void mainImage( out vec4 fragColor, in vec2 fragCoord ){
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = fragCoord / iResolution.xy;
    // Time varying pixel color
    vec3 col = 0.5 + 0.5 * cos(uv.xyx + vec3(0,2,4));
    // Output to screen
    fragColor = vec4(col,1.0);
}

# 学习资料

哔哩哔哩 - Shadertoy教程 (opens new window)

知乎 - RayMarching入门 (opens new window)