ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

shader func

shader func

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);
}

 

返回列表