1、step:
float step(float edge, float x) vec2 step(vec2 edge, vec2 x) vec3 step(vec3 edge, vec3 x) vec4 step(vec4 edge, vec4 x)
GLSL 的 step
函数用于比较两个参数的大小,当第一个参数小于第二个参数时返回 0,大于等于时返回 1。
应用场景:
// 画圆(有锯齿) void mainImage( out vec4 fragColor, in vec2 fragCoord ) {vec2 uv = fragCoord/iResolution.xy; // 标准化坐标 [0,1]uv.x *= iResolution.x / iResolution.y; // 修正宽高比 vec2 center = vec2(0.5,0.5);float dist = length(uv - center);float radius = 0.3;float circle = 1.0 - step(radius, dist);fragColor = vec4(vec3(circle),1.0); }